gpt4 book ai didi

android - finditem() 找不到菜单,卡在 NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:26 26 4
gpt4 key购买 nike

我在 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 上设置 Intent :

@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;
}
}

关于android - finditem() 找不到菜单,卡在 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com