Отключить кнопку меню?

У меня есть пользовательские параметры меню, которые я хочу отключить, чтобы он появлялся, если нажата кнопка на экране.

Я думал об использовании этого кода, но он не работает:

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

Есть ли способ предотвратить нажатие кнопки меню? Спасибо.

Ответ 1

Согласно документации:

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.