Android, динамически создавать пункты меню - PullRequest
1 голос
/ 01 сентября 2011

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

Просто один из пунктов меню должен отображаться только в том случае, если фокус находится на одном из элементов списка.Когда фокус находится где-то еще, тогда должны отображаться только другие пункты меню, кроме этого.Другие пункты меню будут отображаться всегда.

Я могу отслеживать фокус.Я пытался запустить следующий код, только когда фокус находится на просмотре списка.

menu.add(0, Menu.FIRST, 0, "Add to favourite List"); [Проблема: если я нажимаю кнопку меню более одного раза, когда фокус там, он создает новый пункт меню каждый раз, когда я нажимаю кнопку меню.]

Я надуваюсь из меню xml и создаю другие.

Может кто-нибудь подсказать мне, как это сделать ... Спасибо

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

используйте метод onPrepareOptionsMenu и сначала очистите все меню, используя

menu.clear(); 

затем добавьте меню.

1 голос
/ 01 сентября 2011

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

...