2010-09-15 13 views
5

¿Hay alguna manera de que un botón llame a un submenú?Android Menú Abrir desde un botón

Actualmente tengo un menú donde si seleccionan una de las opciones abre un submenú, sin embargo, quiero poder iniciar el submenú desde el widget Botón en lugar del objeto Menú.

Gracias!

Respuesta

0

No estoy seguro si eso es posible. Una opción sería usar un diálogo como submenú, para que pueda abrirlo desde cualquier ubicación.

2

Puede usar openOptionsMenu() en la actividad para abrir programáticamente la actividad desde el botón, pero no puede hacer lo mismo para un submenú.

26

No estoy necesariamente recomendando esto, pero pude llamar el submenú programáticamente. Primero, en la anulación de onCreateOptionsMenu almacené el parámetro de menú en una variable de menú privada en la actividad. Entonces, yo era simplemente puede hacer lo siguiente desde el onClick():

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

En un caso particular esto me ahorró mucho tiempo desde el submenú fue construida meses antes de la solicitud de tener un botón adicional vaya directamente al submenú.

+1

Ya he votado a favor, pero quería agregar un comentario para decir que probablemente esta sea la respuesta aceptada. Funcionó perfectamente –

+0

Perfecto. Muchas gracias – tasomaniac

+0

¿Qué es "optionsMenu"? ¿Dónde lo defino? –

Cuestiones relacionadas