programacion - Android Menú compartido entre actividades
manual de programacion android pdf (2)
Necesito crear una aplicación que tenga un menú compartido entre todas las actividades, pero dudo entre crear el mismo menú para todas las actividades y hacer de estas actividades ''singletones'', o crear múltiples fragmentos y usarlos en una actividad que tendrá el menú.
Quiero que mi aplicación sea compatible con la mayoría de los dispositivos, por lo que no sé cuál es la mejor (para administración de memoria y productos reutilizables ...)
¿Qué debo probar? si hay un proceso mejor que estos dos, siéntase libre de sugerir :)
Creo que es mucho mejor usar Fragmentos . Tendrás una sola Actividad, con un menú y si un Fragmento tiene un menú personal, puedes actualizar fácilmente la barra de acciones, agregando este método a tu Fragmento:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_preview, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection...
}
EDITAR
Recuerde también agregar setHasOptionsMenu () en el método onCreate () del Fragmento. El framework Android llama en este caso al método onCreateOptionsMenu () en la clase Fragment y agrega sus elementos de menú a los agregados por la actividad (consulte este enlace ).
Una forma de hacerlo es definir una actividad de clase primaria de la que heredarán todas las demás actividades. En la clase para padres en onCreateOptionsMenu
define el menú que es común para todas las actividades:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.common_menu, menu);
return true;
}