2011-06-19 41 views
0

我正在尋找一種方法來銷燬特定的選項卡和我已經開始的附加活動,而且我似乎無法在TabHost或TabWidget的文檔中找到它。我發現這個問題How to remove tab from TabHost,但這並沒有太大的意義,我解釋了它的方式。我也發現了這種方法Removing a tab and the activity (intent) inside of it from a TabHost,但它似乎太複雜,是一個適當的解決方案。是否有一些我丟失的方法擺脫了TabWidget視圖?我是新手,所以也許我只是完全不瞭解這兩個問題。TabHost方法來銷燬標籤?

謝謝先進。

+0

這看起來像它應該工作再次創建標籤,但事實並非如此。 :( '私人無效closeTab(){ \t // TODO:定義方法用於關閉一個標籤與tabTag \t mTab​​Host.removeView(mTabHost.getCurrentTabView());} ' – Dylan

回答

0

以下功能只是清除所有從TabWidget的標籤,你必須在requestLayout

public void clearAllTabs() { 
    mTabWidget.removeAllViews(
    initTabHost(); 
    mTabContent.removeAllViews(); 
    mTabSpecs.clear(); 
    requestLayout(); 
    invalidate(); 
} 
+0

這就是我想一定有什麼這是一個更好的方式,對嗎?這似乎太複雜了。你知道有不同的方式來達到這個目的嗎? – Dylan

+0

我忘了標記你。 – Dylan