2010-03-03 8 views
9

Je veux créer un onglet en utilisant l'onglet enfant ayant des intentions, de sorte que lorsque l'utilisateur clique sur les onglets intents se rafraîchir.android tabwidget onglets d'intention actualiser chaque hit

Chaque fois que l'utilisateur clique sur l'onglet que je veux actualiser et appelle sur la méthode de création d'onglets d'intention de l'enfant.

public class Tabs3 extends TabActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     final TabHost tabHost = getTabHost(); 

     tabHost.addTab(tabHost.newTabSpec("tab1") 
       .setIndicator("list") 
       .setContent(new Intent(this, List1.class))); 

     tabHost.addTab(tabHost.newTabSpec("tab2") 
       .setIndicator("photo list") 
       .setContent(new Intent(this, List8.class))); 

     // This tab sets the intent flag so that it is recreated each time 
     // the tab is clicked. 
     tabHost.addTab(tabHost.newTabSpec("tab3") 
       .setIndicator("destroy") 
       .setContent(new Intent(this, Controls2.class) 
         .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); 
    } 
} 

Répondre

21

L'ajout de .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) a accompli le problème.

+0

merci beaucoup, mais j'ai un problème, quand je clique sur un onglet et à l'intérieur de cet onglet, j'ai appuyé à nouveau sur le même onglet, rien ne se passe !!! –