[android]可点击的材料设计图标

发布时间: 2016/9/16 12:20:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我已经完成三个材料设计图标置于我的工具栏,不知道如何能够单击它们和意图。 这里是 activity 类的代码︰

package com.example.patri.index01;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;

public class Lines extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lines);

        Toolbar myToolbar = (Toolbar) findViewById(R.id.toolbar_top);
        setSupportActionBar(myToolbar);
        getSupportActionBar().setTitle(null);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

Layout.xml:

<android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".Lines">
       <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_top"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:minHeight="?attr/actionBarSize"
        android:background="#000000">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="LINES"
        android:textColor="#ffffff"
        android:textSize="25sp"
        android:layout_gravity="center"
        android:id="@+id/toolbar_title" />


</android.support.v7.widget.Toolbar>

Menu.xml/main.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"  tools:context=".Lines">

    <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_search_black_24dp"
        android:title=""
        app:showAsAction="always" />
    <item
        android:id="@+id/action_add"
        android:icon="@drawable/ic_add_black_24dp"
        android:title=""
        app:showAsAction="always" />
    <item
        android:id="@+id/action_wheel"
        android:icon="@drawable/ic_settings_black_24dp"
        android:title=""
        app:showAsAction="always" />
</menu>

在此先感谢。

解决方法 1:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  int i = item.getItemId();
  switch (i) {
    case R.id.action_search:
      //do your stuff here
      return true;

    case R.id.action_add:
      //do your stuff here
      return true;

    case R.id.action_wheel:
      //do your stuff here
      return true;            
   }

   return super.onOptionsItemSelected(item);
}

重写此函数,执行基于您操作 i

官方微信
官方QQ群
31647020