2010-11-24 53 views
1

J'ai un onglet et cela fonctionne bien, mais je voudrais ouvrir de nouvelles intentions dans un onglet. Au moment où j'ouvre une nouvelle intention, elle remplace l'intégralité de l'écran, onglet inclus. Quelles modifications sont nécessaires pour que cela soit ouvert dans le même onglet?Est-il possible d'ouvrir de nouvelles intentions dans le même onglet dans Android?

Voici le code pour ouvrir une nouvelle intention:

  Intent i = new Intent(); 
      i = new Intent(); 
      i.setClassName("my.massive.package", 
        "my.massive.package.SecondIntent"); 
      startActivity(i); 

Et voici le code pour un nouvel onglet:

TabHost tabHost = getTabHost(); 
    tabHost.addTab(tabHost.newTabSpec("first").setIndicator("First") 
      .setContent(new Intent().setClass(this, FirstIntent.class))); 

Répondre

0

Ce n'est pas pris en charge par le système Android. Vous ne pouvez pas échanger d'activités dans un TabHost car le contenu d'un onglet n'est pas modifiable. Une solution de contournement consiste à échanger le contenu de votre disposition racine de votre activité affichée dans un onglet. Je l'ai fait une fois et je ne peux pas le recommander car vous aurez une activité vraiment complexe.

Meilleure solution: remodelez votre application pour ne plus avoir besoin de cette fonctionnalité.