我在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的意图:
@OverrIDepublic 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; } }
总结 以上是内存溢出为你收集整理的android – finditem()找不到菜单,卡住了NullPointerException全部内容,希望文章能够帮你解决android – finditem()找不到菜单,卡住了NullPointerException所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)