我有像
这样的菜单文件<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_select_all"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_select_all"/>
<item
android:id="@+id/action_deselect_all"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_deselect_all"
android:visible="false"/>
</menu>
我想一次只显示一个,当我点击一个,其他节目不可见。我们不能通过任何活动方法获得活动的菜单。
答案 0 :(得分:2)
在onCreateOptionsMenu(Menu menu)
执行此操作
if (CONDITION) {
MenuItem item = menu.findItem(R.id.action_select_all);
item.setVisible(false);
}
else
{
MenuItem item = menu.findItem(R.id.action_deselect_all);
item.setVisible(false);
}
确保在需要刷新菜单时调用invalidateOptionsMenu();