android–finditem()找不到菜单,卡住了NullPointerException

android–finditem()找不到菜单,卡住了NullPointerException,第1张

概述我在onCreateOptionsMenu()的选项菜单上更改了一些属性时遇到了困难.似乎findItem()返回null,即使我非常确定对菜单项的引用是正确的.我的代码如下:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.activity_profil

我在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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1118900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存