Android设置菜单操作可见性

时间:2016-02-07 20:48:10

标签: android toolbar

我有ActivityFragment android.support.v7.widget.Toolbar

onCreateOptionsMenu()创建菜单后,是否可以显示菜单项“操作”是否可见?

(例如,点击自定义按钮后)

2 个答案:

答案 0 :(得分:1)

当用户点击菜单按钮时,您可以使用onPrepareOptionsMenu修改菜单。正如javadoc所述:

  

每次显示菜单时都会调用此菜单。您可以使用此方法有效地启用/禁用项目或以其他方式动态修改内容。

答案 1 :(得分:1)

  

我可以显示菜单项"动作"创建菜单后   onCreateOptionsMenu()让它可见或什么?

yes by overriding onPrepareOptionsMenu method 准备要显示的屏幕标准选项菜单。每次显示菜单时都会调用此菜单。您可以使用此方法有效地启用/禁用项目或以其他方式动态修改内容。 您可以使操作项可见或如下所示(仅示例代码)。

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
     MenuItem menuItemVadd = menu.findItem(R.id.action_vadd);
     if (isShowVisualAdd1) {
            menuItemVadd.setVisible(true);
     } else {
            menuItemVadd.setVisible(false);
     }
     return super.onPrepareOptionsMenu(menu);
}