![](/img/trans.png)
[英]JButton will not change update image when using .setIcon(ICON);
[英]App crashes when trying to change icon (setIcon) for next activity
這是我的代碼中的內容:
@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語句時,它可以正常工作,但是在下一個活動中圖標不會被更改。
這是我的菜單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'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's Help"/>
如您所見,我剛剛開始創建圖標更改。 這個想法是,對於名為“誰想成為百萬富翁”的游戲,按鈕為50:50。 現在在下一個活動中,我試圖設置R.drawable.fiftyf,它是一個禁用的50:50圖標,因為當用戶使用它時,它不再可用。 當我嘗試將其添加到menu.xml中時,僅添加了新圖標,而我不需要。 另請注意,該圖標已根據我的方法進行了更改,但轉到下一個活動時應用程序崩潰。
謝謝大家 如果需要其他信息,請告訴我。
這是錯誤的:
menu.findItem(R.drawable.fifty).setIcon(R.drawable.fiftyf);
應該是這樣的:
menu.findItem(R.id.fifty).setIcon(R.drawable.fiftyf);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.