gpt4 book ai didi

java - 尝试更改下一个 Activity 的图标 (setIcon) 时应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 12:40:17 24 4
gpt4 key购买 nike

这是我的代码中的内容:

@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
if (MainActivity.fifty){
menu.findItem(R.drawable.fifty).setIcon(R.drawable.fiftyf);
}
return super.onCreateOptionsMenu(menu);
}

现在的问题是,当我删除 if 语句时,它工作正常,但图标在下一个 Activity 中不会更改。

这是我的菜单 xml 文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/aud"
android:icon="@drawable/aud"
android:orderInCategory="1"
android:showAsAction="always"
android:title="Audience&apos;s Help"/>
<item
android:id="@+id/fifty"
android:icon="@drawable/fifty"
android:orderInCategory="2"
android:showAsAction="always"
android:title="50:50"/>
<item
android:id="@+id/friend"
android:icon="@drawable/friendhelp"
android:orderInCategory="2"
android:showAsAction="always"
android:title="Friend&apos;s Help"/>

如您所见,我刚刚开始创建图标更改。这个想法是,对于名为“谁想成为百万富翁”的游戏,按钮是 50:50。现在,在下一个 Activity 中,我尝试设置 R.drawable.fiftyf,这是一个禁用的 50:50 图标,因为当用户使用它时,它不应该再可用。当我尝试将其添加到 menu.xml 中时,刚刚添加了新图标,但我不需要。另请注意,该图标根据我的方法进行了更改,但应用程序在进入下一个 Activity 时崩溃了。

谢谢大家。如果需要其他信息,请告诉我。

最佳答案

这是错误的:

menu.findItem(R.drawable.fifty).setIcon(R.drawable.fiftyf);

应该是这样的:

menu.findItem(R.id.fifty).setIcon(R.drawable.fiftyf);

关于java - 尝试更改下一个 Activity 的图标 (setIcon) 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172203/

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