尝试将动作图标添加到操作栏,我在这里使用支持库是链接我正在关注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"/>
答案 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
方法是当您有设置图标(三个小点),然后是图标中的子菜单时;是处理子菜单。