2013-06-22 3 views
0

Я пытаюсь скрыть и показать пункт меню в панели действий.Как создать объект меню?

Когда я нажимаю на элемент меню, я запускаю функцию, называемую showAddFrag(). Внутри этой функции я пытаюсь скрыть пункт меню. так что мой код что-то вроде этого

public void showAddFrag(){ 
Menu menu = new Menu(); // giving me this error: "Cannot instantiate the type Menu" 
menu.findItem(R.id.add_item).setVisible(false); //hiding the add_item menu item 
.... 
} 

Я знаю, что я делаю неправильно, но может кто-то мне точку в правильном направлении. Есть функция, которую я могу ссылаться на объект контекстного меню?

Заранее спасибо

ответ

0

Вы можете использовать эту функцию обратного вызова: onPrepareOptionsMenu() и этот метод: menu.findItem (..), чтобы сохранить кнопки как экземпляр переменной

Затем установить onClickListener для кнопки который отключит его после щелчка. И включите его, когда вам нужно.

Я надеюсь, что это то, что вы пытаетесь сделать

+1

Я в основном просто создал переменную Menu global и ссылаюсь на нее, когда мне это нужно ... –

Смежные вопросы