禁用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/