2010-09-15 4 views
5

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

В настоящее время у меня есть меню, в котором, если они выбирают один из вариантов, он открывает подменю, однако я хочу, чтобы иметь возможность запускать подменю из виджета Button вместо объекта Menu.

Спасибо!

ответ

0

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

2

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

26

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

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

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

+1

Я уже поддержал это, но хотел добавить комментарий, чтобы сказать, что это, вероятно, должен быть принятым ответом. Работала отлично. –

+0

Отлично. Большое спасибо – tasomaniac

+0

Что такое "optionsMenu"? Где его определить? –