簡體   English   中英

嘗試更改下一個活動的圖標(setIcon)時,應用程序崩潰

[英]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&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。 現在在下一個活動中,我試圖設置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM