簡體   English   中英

無法在ActionBar中檢索菜單項

[英]Can't retrieve the menu item in the ActionBar

所以我有這個菜單:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:title="Settings">
</item>

我像這樣將其添加到視圖中:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

然后我想在文本真正顯示之前設置文本,它認為我必須這樣做:

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuItem item = menu.getItem(R.id.action_settings);
    item.setTitle(langRes.getTextForKey("settings"));
    return super.onPrepareOptionsMenu(menu);
}

當我在onPrepareOptionsMenu中調試它時,我得到一個IndexOutofBoundsException和菜單,其中不包含任何項目! 請問我做錯了什么?

您必須使用MenuItem item = menu.findItem(R.id.action_settings); 而不是MenuItem item = menu.getItem(R.id.action_settings); 那么您的問題就會解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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