禁用菜单按钮?

Oma*_*mar 7 android menu

我有一个自定义菜单选项,如果单击屏幕上的按钮,我想禁用它弹出.

我想过使用这段代码,但它不起作用:

@Override
 public boolean onPrepareOptionsMenu (Menu menu) {
     if (Schedule)
         menu.getItem(1).setVisible(View.GONE);
     return true;
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止菜单按钮做任何事情?谢谢.

Dee*_*eeV 15

根据文件:

You must return true for the menu to be displayed; if you return false it will not be shown.
Run Code Online (Sandbox Code Playgroud)

所以我猜这会起作用:

@Override
 public boolean onPrepareOptionsMenu (Menu menu) {
     .... Code .....
     return !Schedule;
 }
Run Code Online (Sandbox Code Playgroud)

这假设您希望菜单显示何时Schedule等于false.

  • 换句话说,只需返回`false`即可禁用菜单.为我工作. (2认同)