2012-09-27 14 views
9

Tengo una aplicación con más de 10 actividades y me gustaría reemplazar el método onResume() con el mismo código en todas ellas.Anular el método OnResume() de todas las actividades Android

Sé que puedo anular este método en cada actividad, pero estoy buscando una solución eficiente.

Por otra parte me gustaría dentro de este onResume mostrar un mensaje en función de qué actividad está viniendo, por ejemplo: si se encuentra en el MainActivity Quiero que este onResume común detecta que proviene de esta actividad y muestran I'm coming from MainActivity

Gracias.

+0

Pero, si ampliamos BaseClass, no podemos extender ninguna otra clase, ¿puede mi solución ser la mejor? – Shrikant

+0

@Shrikant No, no es porque no funciona. Puede definir 'onResume' allí, pero no puede poner ningún código común allí. – zapl

+0

cualquier otra clase como qué, ya que de todos modos, ¿vas a extender la Actividad? – njzk2

Respuesta

18

debe Override actividad en un BaseClass y usar su BaseClass en lugar de la actividad en las otras actividades:

public class BaseClass extends Activity 
{ 

    public void onResume() 
    { 
    // common code 
    } 
} 

public class OtherClass extends BaseClass 
{ 
} 
+0

Pero, si ampliamos BaseClass, no podemos extender ninguna otra clase, ¿puede mi solución ser la mejor? – Shrikant

+0

¿Por qué necesita extender otras clases? anteriormente, ¿se está extendiendo solo desde la actividad na? –

+0

@EldhoseMBabu es OtherClass para extender BaseClasas – Blackbelt

0

Hacer una actividad de padres y anular su onResume, a continuación, hacen todas sus 10 actividades se extienden a los padres creted.

+0

Ahora me gustaría que dentro de este onResume muestre un mensaje dependiendo de qué actividad proviene, por ejemplo: si usted está en la actividad principal, quiero que este común onResume detecte que es proveniente de esta actividad y mostrar "Vengo de MainActivity" – user1677266

Cuestiones relacionadas