Android: muestra el menú de varias actividades
Tengo varias actividades en mi aplicación. Quiero que mis actividades tengan el mismo menú, excepto uno. Me preguntaba si hay una manera fácil de poner el menuitem en todas las actividades seleccionadas en vez de copiar y pegar el menuitem para cada sola actividad? Básicamente quiero compartir el menuitem con actividades seleccionadas.
Gracias,
- Menú Android, lanzando IndexOutOfBoundsException mientras se ejecuta onPrepareOptionsMenu
- ¿Cómo puedo ocultar un elemento de menú en la barra de acción?
- Iniciar animación en carga de página, detener en página cargada
- Compruebe si MenuItem está en desbordamiento de ActionBar
- ActionBarSherlock con múltiples MenuItems?
- Cambiar el icono del menú de opciones en la barra de acciones dependiendo de un fragmento abierto
- ¿Cómo puedo modificar un MenuItem en el menú de opciones de Android?
- Elemento de menú de opciones personalizadas de Android
- Cómo crear una instancia de menú mediante programación? Es decir, inflar un menú fuera onCreateOptionsMenu
- Obtención de MenuItem en onCreate
- ¿Cómo puedo crear elementos de menú dinámicamente?
- Cómo incluir un elemento de menú común en varios menús en el menú de Android xml?
- Establecer un elemento de menú tal como se ha comprobado desde el código
Cree una clase (diga clase A) que extienda la actividad y luego cree todas sus otras actividades extendiendo esta clase. Ahora en A mantener los elementos de menú comunes almacenados en un vector y cualquier acción de menú específico se puede agregar para cualquier actividad en particular. De esta manera se evita el problema de copiar y pegar los elementos del menú en cada actividad
Esta es la idea general detrás de MVC – poder mostrar diferentes vistas (actividades) con el mismo modelo (datos de menú).
Si carga estos menús dinámicamente, haga una clase Singleton con los datos del menú y obtenga de él.
Si estos menús ya están definidos en xxx.xml, debe crear nuevo menu.xml (por ejemplo) y extraer allí la descripción del menú. A continuación, incluirlo en todos los diseños de actividades que necesitan ese menú.
También puede inflarse dinámicamente ese menu.xml.