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)?
- Android arrastrar y volver a la actividad anterior como Facebook y Google Fotos
- Dudas sobre bindService
- ¿Cómo hacer que el trasfondo de una actividad sea translúcido?
- ¿Es posible que un método de devolución de llamada se llame después de onDestroy?
- Refrescar un Spinner
- Pasar el paquete al conjunto de actividades como tarea única
- Activar / desactivar una actividad mediante programación
- Mismo cajón de navegación en diferentes actividades
- Cómo borrar la pila de actividad debajo de una actividad
- ¿Es una Actividad = un Contexto?
- Excluir la actividad actual de Tareas recientes
- ¿Es posible tener una actividad circular?
- El servicio se detiene cuando la actividad está cerrada
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 { ... }
- ¿Cómo puedo "navegar" a una actividad que ya se está ejecutando?
- ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?