sé que Android ofrece algunos métodos útiles que pueden anular con el fin de definir un menú:Android: ¿Cómo tener un menú compartido en cada actividad (Lista) sin volver a escribir los métodos reemplazados?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, AIS, 0, "Activity Inventory Sheet").setIcon(android.R.drawable.ic_menu_upload);
// ...
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
Intent i;
switch (item.getItemId()) {
case AIS: i = new Intent(this, ActivityInventorySheet.class);
startActivity(i);
return true;
// ...
}
return false;
}
me gustaría tener este menú compartida por cada actividad y ListActivity de mi aplicación Android. Esto es para tener un menú estándar en cada Actividad (Lista) que permite al usuario saltar a cada parte de la aplicación con un clic.
En este momento, la forma más fácil de lograr esto es copiar y pegar ambos métodos en cada actividad (lista) de la aplicación. No me gusta esta redundancia de código escrito :)
¿Subclasificar es una opción razonable? Ya he visto que la subclasificación de una de mis ListActivity no funciona muy bien (los hilos que recuperan objetos de una base de datos están dando problemas). ¿Hay otras formas de compartir un menú en Actividades?
Gracias
Esto está funcionando muy bien. Tengo que crear dos clases abstractas, una para las Actividades y otra para ListActivities (de lo contrario, el ejemplo que proporcionó no funcionará para Actividades simples). De todos modos, este código es mucho menos por escribir y satisface mis necesidades. ¡Gracias! – dgraziotin
Si tiene una Actividad que extiende una ListActivity, necesita un ListView en su diseño, de lo contrario, se bloquea ... – jul