Android Открыть Меню с кнопки - PullRequest
       31

Android Открыть Меню с кнопки

7 голосов
/ 15 сентября 2010

Есть ли способ для кнопки вызвать подменю?

В настоящее время у меня есть меню, в котором при выборе одного из параметров открывается подменю, однако я хочу иметь возможность запускать подменю из виджета «Кнопка» вместо объекта «Меню».

Спасибо!

Ответы [ 3 ]

27 голосов
/ 26 сентября 2011

Я не обязательно рекомендую это, но я смог вызвать подменю программно. Во-первых, в переопределении onCreateOptionsMenu я сохранил параметр меню в частной переменной Menu в действии. Затем я смог сделать следующее с помощью onClick ():

MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0);

В конкретном случае это сэкономило мне много времени, так как подменю было построено за месяцы до того, как запрос на добавление дополнительной кнопки шел прямо в подменю.

3 голосов
/ 09 ноября 2010

Вы можете использовать openOptionsMenu () для действия, чтобы программно открыть действие с помощью кнопки, но вы не можете сделать то же самое для подменю.

0 голосов
/ 15 сентября 2010

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

...