2011-04-11 14 views
8

cómo volver a cargar la actividad cuando se selecciona nuevamente la pestaña? por favor, dame un código de ejemplo ... cuando presiono la pestaña me da salida anterior, pero quiero volver a cargar esa actividad para la nueva salida actualizada, así que por favor, ayúdame Muchas gracias.¿Cómo volver a cargar la actividad de la pestaña cuando la pestaña cambia?

+1

@harding Al aplicar sangrías al texto de su pregunta con 4 espacios, se formatea como código. Editado ... – razlebe

+0

Puede usar el ciclo de vida de la actividad. onResume, se llamará cada vez que cambie a su Tab – Blundell

Respuesta

29

sólo tiene que utilizar .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) a su clase pestaña

Ejemplo

tabHost.addTab(tabHost.newTabSpec("Your Tab") 
     .setIndicator("tab indicator") 
     .setContent(new Intent(this, TabClass.class) 
     .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); 
+0

gracias por este código ... me ayudó mucho ... – user4232

+0

Gracias por el código. Funciona bien – Dipali

+0

Tuve el mismo problema. Esta solución funcionó para mí. ¡Gracias! –

1

Puede utilizar onWindowFocusChanged método también si lo que necesita hacer añadir un poco más el proceso al conseguir el enfoque de una pestaña en particular ..

@Override 
    public void onWindowFocusChanged(boolean hasFocus) { 
     // TODO Auto-generated method stub 

     //You can add your own method to refresh data within the tab     //(Ex: refreshData()) 

super.onWindowFocusChanged(hasFocus); 

} 
Cuestiones relacionadas