如何在onOptionsItemSelected中获取另一个菜单项

时间:2013-05-08 11:41:09

标签: android android-actionbar menuitem

我有像

这样的菜单文件
<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>

我想一次只显示一个,当我点击一个,其他节目不可见。我们不能通过任何活动方法获得活动的菜单。

1 个答案:

答案 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();