J'ai essayé d'ajouter dynamiquement des tabulations à un TabHost et d'ajouter un ListView à chacun de ces onglets. Le problème est que j'obtiens l'erreur suivante "Impossible de créer le contenu de l'onglet car impossible de trouver l'affichage avec l'ID XX". Le truc c'est que je donne un ID à chaque nouvelle ListView et ajoute la vue à TabHost.Ajouter dynamiquement ListView aux onglets dans TabHost
TabHost mTabHost = getTabHost();
TabSpec tspec;
for(int c = 0; c < 4; c++){
ListView lview = new ListView(this);
lview.setId(c+5000);
mTabHost.addView(lview);
lview.setAdapter(aa);
tspec = mTabHost.newTabSpec("tab_test" + String.valueOf(c)).setIndicator("TAB "+ String.valueOf(c)).setContent(lview.getId());
mTabHost.addTab(tspec);
}
J'ai aussi essayé d'ajouter le nouveau ListView au TabWidget et FrameLayout mais les résultats sont les mêmes. Est-ce que je manque quelque chose?
J'ai suivi cet exemple avant de demander, mais c'est exactement ce que je veux éviter. Ce que je veux vraiment, c'est échanger des Vues avec la même activité au lieu d'utiliser des activités séparées. – user1267816