2011-03-31 120 views

回答

1

要刪除標籤動態嘗試...

// 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); 

由另一個在同一位置添加此添加新則tabspec ..

+0

這爲我工作,但是當標籤更改選項卡從左到右移動,我檢查三星Nexsus S手機... – Sam 2011-04-06 10:25:10

+0

嘿在上面,例如我已經刪除了最後一個標籤。您也可以刪除其中的任何標籤,並在該位置添加一個新標籤。例如: list.remove(2); 012.zip(2,spec); 然後應用foreach循環來添加選項卡。 – 2011-04-06 10:39:54

相關問題