Jump to content

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.

Link to comment
Share on other 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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...