Android 禁用菜单按钮?

Android 禁用菜单按钮?,android,menu,Android,Menu,我有一个自定义菜单选项,我想禁用它弹出,如果屏幕上的按钮被点击 我曾想过使用此代码,但它不起作用: @Override public boolean onPrepareOptionsMenu (Menu menu) { if (Schedule) menu.getItem(1).setVisible(View.GONE); return true; } 有没有办法阻止菜单按钮执行任何操作?谢谢。根据文档: You must return true fo

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

我曾想过使用此代码,但它不起作用:

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

有没有办法阻止菜单按钮执行任何操作?谢谢。

根据文档:

You must return true for the menu to be displayed; if you return false it will not be shown.
所以我猜这是可行的:

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

这是假设您希望在
Schedule
等于false时显示菜单。

换句话说,只需返回
false
即可禁用菜单。为我工作。是的,但我当时是专门回答他的问题的。通常情况下,无论如何都有禁用它的条件,因为如果您希望它始终处于禁用状态,您根本不会创建一个。这对我来说并不立即起作用,但这解决了我的问题: