[英]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.