Múltiples actividades, idénticas onCreateOptionsMenu, onOptionsItemSelected y onKeyDown. ¿Puedo reutilizar el código de alguna manera?

Las actividades múltiples tienen idénticas onCreateOptionsMenu, onOptionsItemSelected y onKeyDown. Cuando implemento un cambio, tengo que hacerlo en cada actividad (tiempo de trabajo * recuento de actividades). ¿Hay alguna forma de reutilizar el código (por ejemplo, escribir todos los tres métodos en un lugar y colocar una referencia a él en cada actividad)?

Claro, solo crea tu propia clase de Activity la que heredarán todas tus clases.

Un poco como esto – crear una clase base abstracta que hereda de la Activity e implementa un comportamiento común:

 public abstract class MyBaseActivity extends Activity { public Menu onCreateOptionsMenu(Menu menu) { /* do common menu stuff */ } } 

Luego haga que sus actividades individuales hereden de su clase base:

 public class MyActivity extends MyBaseActivity { // inherits behaviour from MyBaseActivity // so don't need to re-implement onCreateOptionsMenu } 

Claro, crear una actividad de base y escribir su código allí.

 public class MenuActivity extends Activity { // Menu stuff goes here } 

A continuación, ampliar sus actividades separadas de eso.

 public class MyActivity1 extends MenuActivity { ... } public class MyActivity2 extends MenuActivity { ... } public class MyActivity3 extends MenuActivity { ... } 
  • La actividad de lanzamiento de la actividad de preferencia provoca la excepción de denegación de permisos
  • Cómo cambiar la actividad de inicio en android?
  • Android Studio no puede resolver el símbolo pero el código se ejecuta correctamente
  • Establecer dinámicamente el color del tema
  • ¿Cómo comprobar si la actividad actual tiene un diálogo delante?
  • Vida de la aplicación Android: tal vez infinita?
  • Error al inflar la clase android.support.v7.widget.CardView
  • ¿Cómo puedo descompilar archivos dex de forma programática dentro de Android?
  • Fragmentar o no fragmentos - Fragmentos anidados contra actividades. ¿Por qué debo usar más de una actividad?
  • No se puede llamar a getSupportFragmentManager () de la actividad
  • ¿Cómo terminar varias actividades con un clic de botón?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.