2011-03-31 7 views

Répondre

1

Pour supprimer l'onglet essayer dynamiquement ...

// data structure, what I referred to as memory 
ArrayList<TabHost.TabSpec> list = new ArrayList<TabHost.TabSpec>(); 

// when you are adding tabs to tab host 
// what you add, you remember 
TabHost.TabSpec spec = tabs.newTabSpec("tag1"); 
spec.setContent(R.id.button); 
spec.setIndicator("TabONe"); 
tabs.addTab(spec); 
list.add(spec); 
... 
// when you want to remove 
list.remove(list.size()-1); // remove it from memory 
//set here current tab position 
tabs.clearAllTabs(); // clear all tabs from the tabhost 
for(TabHost.TabSpec spec : list) // add all that you remember back 
tabs.addTab(spec); 

Pour ajouter ce par un autre dans la même position ajouter votre nouvelle TabSpec ..

+0

Cela a fonctionné pour moi, mais lorsque le onglet onglet changé est déplacé de gauche à droite, je vérifie sur le téléphone Samsung Nexsus S ... – Sam

+0

hey ci-dessus par exemple, j'ai enlevé le dernier onglet. Vous pouvez également supprimer n'importe quel onglet entre et ajouter un nouveau à cette position.like: list.remove (2); list.set (2, spec); , puis appliquez la boucle foreach pour ajouter un onglet. –

Questions connexes