如何在操作栏中显示图标以及如何处理点击事件

时间:2014-08-18 21:45:01

标签: android android-actionbar

尝试将动作图标添加到操作栏,我在这里使用支持库是链接我正在关注developerspage

这是我实现它的代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item != null && item.getItemId() == R.id.toggle) {
        if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
            mDrawerLayout.closeDrawer(Gravity.RIGHT);
        } else {
            mDrawerLayout.openDrawer(Gravity.RIGHT);
        }
    }
    return true;

}

和menu.xml是

<?xml version="1.0" encoding="utf-8"?>

<item
    android:id="@+id/toggle"
    android:icon="@drawable/menu"
    android:orderInCategory="100"
    android:title="menutoggle"/>

1 个答案:

答案 0 :(得分:1)

在您的xml中,您可以将其包含在您想要点击的每个项目中:

android:onClick="aRandomMethod"

然后在您的活动中,您必须实现一个支持点击的方法,在本例中是一个名为aRandomMethod的方法,如下所示:

public void aRandomMethod(MenuItem item){
        /// stuff to do when you click in the button
}

如果您希望图标始终显示在操作栏中,请添加:

 android:showAsAction="always"

您的代码中的onOptionsItemSelected方法是当您有设置图标(三个小点),然后是图标中的子菜单时;是处理子菜单。