當我嘗試在菜單中更新我的MenuItem時,我收到IndexOutOfBoundsException。Android菜單,在運行onPrepareOptionsMenu時拋出IndexOutOfBoundsException
我已經在xml中添加了menu_item,並且在enable()== false時可以看到它。
我的代碼:
public boolean onPrepareOptionsMenu(Menu menu) {
if (enable()) {
MenuItem menuItem= menu.getItem(R.id.menu_item);
menuItem.setEnabled(true);
}
return super.onPrepareOptionsMenu(menu);
}
如何處理這個問題?
乾杯。
您可能要在訪問其內容之前調用'super.onPrepareOptionsMenu'。也可以使用'Menu.findItem'。 – harism
好吧,將getItem更改爲findItem後,應用程序不會發出異常。奇蹟般有效。 – neciu