Carthage Posté(e) 14 décembre 2011 Share Posté(e) 14 décembre 2011 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 More sharing options...
calaverapps Posté(e) 26 décembre 2011 Share Posté(e) 26 décembre 2011 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 More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.