menu - Android 3.0蜂窝: How to enable/disable Menu Items in Action Bar?

标签 menu android-3.0-honeycomb

禁用XML中的菜单项非常容易:

<item android:id="@+id/men_1" 
    android:title="@string/men_1" 
    android:showAsAction="ifRoom|withText"
    android:icon="@drawable/ic_menu_1"
    android:enabled="false"/>

通过<3.0应用程序上的代码进行更改也很容易:
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
  super.onPrepareOptionsMenu(menu);

  MenuItem item = menu.findItem(R.id.men_1);
  item.setEnabled(false);

  return true;
}

但是我将如何在Android 3.x上做到这一点?
我想根据显示的片段禁用菜单选项。

亲切的问候,
海蜇

最佳答案

几乎相同,但是将代码放入片段中,请注意不同的方法签名。

@Override
public void onPrepareOptionsMenu(Menu menu) {
    MenuItem item= menu.findItem(R.id.men_1);
    item.setEnabled(false);
    super.onPrepareOptionsMenu(menu);
}

因此,该片段负责夸大菜单等。

编辑注意需要调用setHasOptionsMenu(true)

关于menu - Android 3.0蜂窝: How to enable/disable Menu Items in Action Bar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426829/

相关文章:

html - 下拉菜单宽度对齐

python - 在 GTK+/Python 中设置应用程序菜单名称(修复 "Unknown Application Name")

html - 命名 anchor 跳转菜单最后一项位置未定位到顶部

android - 使菜单项填充操作栏的高度

android - 无法创建 nomedia 文件

android - Honeycomb dim status bar + list 中的 minSdkVersion < 11

android - 使用 html5 自动播放 mp4 视频

css - 我正在尝试制作基于 UL li 的良好 CSS 菜单并遇到定位问题

Javascript 可扩展菜单 - 示例代码?

java - 避免 Android 在方向更改时自动重新添加我的 fragment