我在更改选项菜单上的某些属性时陷入困境onCreateOptionsMenu()
。看起来 findItem() 返回 null,即使我很确定对菜单项的引用是正确的。我的代码如下所示:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_profile, menu);
MenuItem leftie = menu.findItem(R.id.menu_profile);
leftie.setIcon(R.drawable.ic_menu_mapmode);
leftie.setTitle(R.string.back_map);
leftie.setIntent(authIntent);
return true;
}
我真的不知道那里出了什么问题。提前致谢 :)
编辑:我忘记包括实际问题。
您可以在 XML 中提及该菜单项的标题和图像。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/newsItem"
android:icon="@drawable/news_tab"
android:title="@string/menu_news"/>
<item
android:id="@+id/dryiceItem"
android:icon="@drawable/dryice_tab"
android:title="@string/menu_dryice"/>
</menu>
并可以像这样在 menuItem 上设置意图:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.newsItem:
// start News activity
//write your intent here.
break;
case R.id.dryiceItem:
//start another activity
//write your intent here.
break;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)