1

我有菜单文件

<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>

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

4

1 回答 1

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();在需要刷新菜单时调用

于 2013-05-08T11:51:55.067 回答