Android 菜单,在运行 onPrepareOptionsMenu 时抛出 IndexOutOfBoundsException

标签 android exception menu menuitem

当我尝试更新菜单中的 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/

相关文章:

android - 覆盖 MapView 瓦片源?

java - StringIndexOutOfBoundsException 不能在构造函数中使用 "cause"

html - css 菜单中除最后一个子元素外的所有子元素都向左移动一个像素

java - 从自定义适配器(而不是从主 Activity )启动 Intent - 如何在 Activity 结果上实现以重新加载适配器中的 View ?

Android Google Analytics 获取 Referrer

android m Preview 3 应用程序在权限 CONNECTIVITY_INTERVAL 的情况下崩溃

python - 引发似乎来自调用者的异常

Javascript:使用 1 个 Click-Listener 在 2 个功能之间切换

css - 我无法使用 CSS 下拉菜单

Android:在页面加载时显示临时图像