Pregunta

Estoy aprendiendo a crear menús de opciones para aplicaciones de Android.

En el guía Tiene el siguiente consejo para mantenerse seco con menús:

Consejo: Si su aplicación contiene múltiples actividades y algunas de ellas proporcionan el mismo menú de opciones, considere crear una actividad que no implementa nada excepto los métodos OnCreateeCtionsMenu () y OnOptionSItemelected (). Luego extienda esta clase para cada actividad que debería compartir el mismo menú de opciones. De esta manera, debe administrar solo un conjunto de código para manejar las acciones del menú y cada clase descendiente hereda los comportamientos del menú.

Esto parece problemático. Si el Activitys que necesitan compartir las mismas opciones heredar de diferentes clases, ¿qué debería mi? OptionsMenuActivity ¿heredar de? Leí que Java no admite la herencia múltiple, entonces, ¿cómo se puede evitar esto?

¿Fue útil?

Solución

Su actividad que tiene el menú Código de opciones debe extender la clase de actividad.

public class YourRootActivity extends Activity {

// Any other stuff that you want for all activities

 public boolean onCreateOptionsMenu(Menu menu){
 // your main options menu
 }
}

Ahora, para las clases que necesitan este menú, haga que extienda la actividad que creamos anteriormente.

class Activity1 extends YourRootActivity {
}

En caso de que desee modificaciones ligeras en su menú de opciones en las subclases, puede sobrescribir el método OnCreateeCtionsMenu en esas clases.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top