2012-03-14 5 views
2

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?

Répondre

0

Il a besoin d'une nouvelle activité qui est utilisée pour charger ListView.

TabSpec moreSpec=tabHost.newTabSpec(“ListViewActivity”).setIndicator(“ListViewActivity”).setContent(new Intent(this,ListViewActivity.class)); 
0

Vous devriez vous référer à la démo du site du développeur. http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

Maintenant, ajoutez la sous-activité à la tabActivity et dans cela listActivity implémentez la Listview pour ajouter dynamiquement listViewy.

J'espère que cela vous aidera. Si non, laissez-moi savoir.

Profitez-en. :)

+0

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

Questions connexes