Carthage Posted December 14, 2011 Share Posted December 14, 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. Link to comment Share on other sites More sharing options...
calaverapps Posted December 26, 2011 Share Posted December 26, 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. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.