当我尝试更新菜单中的 MenuItem 时,我收到了 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);
}
如何处理问题?
干杯。
最佳答案
刚遇到同样的问题。如果您不小心使用了 getItem()
而不是 findItem()
,就会发生这种情况。
MenuItem menuItem = menu.findItem(R.id.menu_item);
关于Android 菜单,在运行 onPrepareOptionsMenu 时抛出 IndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068384/