Android Abrir menú desde un botón

¿Hay alguna forma de llamar un submenú a un botón?

Actualmente tengo un menú donde si seleccionan una de las opciones que abre un submenú, sin embargo quiero poder comenzar el submenú del widget del botón en vez del objeto del menú.

¡Gracias!

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

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

En un caso particular esto me ahorró mucho tiempo ya que el submenú fue construido meses antes de la solicitud de tener un botón adicional ir directamente al submenú.

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

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

  • Android: cambiar los elementos del menú de opciones mediante programación
  • Android: crea una ventana emergente que tiene varias opciones de selección
  • Acción del elemento Android: onCreateOptionsMenu ()
  • Cuadro de diálogo android con menú
  • Crear un menú después de un evento de clic largo en una vista de lista
  • Menú de opciones - quitar el foco del elemento
  • Cambiar la configuración regional dentro de la propia aplicación
  • No se puede abrir optionsMenu mediante programación sin un clic de usuario
  • La mejor manera de reutilizar un menú de pie de página en Android
  • cómo utilizar el componente DrawerLayoutAndroid para cajón de construcción en aplicaciones de reactividad nativa?
  • ¿Cómo obtener la ID de Android para un elemento de menú en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.