Aller au contenu

Problème avec un Tabhost


Carthage

Recommended Posts

Bonjour à tous,

voilà, j'ai un petit souci avec mon tabhost dont voici le code :

public class test extends TabActivity
{
private TabHost mTabHost;
public void onCreate(Bundle savedInstanceState)
{
 super.onCreate(savedInstanceState);
 setContentView(R.layout.maintab);
 mTabHost = getTabHost();
 mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Test 1").setContent(R.id.textview1));
 mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Test 2").setContent(R.id.textview2));
 mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("Test 3").setContent(R.id.textview3));
 mTabHost.setCurrentTab(0);
}
}

Voilà, maintenant j'aimerai pouvoir modifier directement dans le code, le contenu du textView1 pour l'onglet 1 et aussi, afficher un ListView dans l'onglet 2. J'ai arpenté pas mal de tutoriels là dessus mais impossible de mettre en oeuvre tout ça.

Donc si vous connaissez une solution, merci de me le faire savoir :)

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

si j'ai bien compris, tu veux modifier le contenu de tes tabs.

Moi j'ai utilisé une approche différente, c'est à dire que j'ai créé une activity pour chaque tab.

Donc au final, dans ta classe test, ça donnerait un truc comme ça :

public class test extends TabActivity
{
private TabHost mTabHost;
public void onCreate(Bundle savedInstanceState)
{
 super.onCreate(savedInstanceState);
 setContentView(R.layout.maintab);
 mTabHost = getTabHost();

 // je récupère mes activity

 Intent iActivity1Intent = new Intent(this,Activity1.class);
 Intent iActivity2Intent = new Intent(this,Activity2.class);  
 Intent iActivity3Intent = new Intent(this,Activity3.class);  


 // J'assigne mes activity a chaque tab  
 TabSpec tabSpec;
 tabSpec = mTabHost.newTabSpec("tab_test1").setIndicator("Test 1")
 .setContent(iActivity1Intent);
 mTabHost.addTab(tabSpec);

 tabSpec = mTabHost.newTabSpec("tab_test2").setIndicator("Test 2")
 .setContent(iActivity2Intent);
 mTabHost.addTab(tabSpec);

 tabSpec = mTabHost.newTabSpec("tab_test3").setIndicator("Test 3")
 .setContent(iActivity3Intent);
 mTabHost.addTab(tabSpec);
 mTabHost.setCurrentTab(0);
}
}

En espèrent que ça aide.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...