在TabHost小部件中,我可以使用TabHost.addTab(TabHost.TabSpec tabSpec)創建一個新標籤,其內容(意圖)。如何從TabHost中刪除標籤
我們可以刪除我們創建通過調用clearAllTabs()所有選項卡,但我無法弄清楚如何去除標籤或只是更換新的Intent選項卡里面的內容(意向)。
所以我需要這樣的東西removeTab(int index)
在TabHost小部件中,我可以使用TabHost.addTab(TabHost.TabSpec tabSpec)創建一個新標籤,其內容(意圖)。如何從TabHost中刪除標籤
我們可以刪除我們創建通過調用clearAllTabs()所有選項卡,但我無法弄清楚如何去除標籤或只是更換新的Intent選項卡里面的內容(意向)。
所以我需要這樣的東西removeTab(int index)
其實,clearAllTabs確實是:
public void clearAllTabs() {
mTabWidget.removeAllViews();
initTabHost();
mTabContent.removeAllViews();
mTabSpecs.clear();
requestLayout();
invalidate();
}
而且方法removeAllViews來自類ViewGroup
。幸運的是,ViewGroup
確實有方法去除只有一個觀點:
removeView(View view)
removeViewAt(int index)
removeViewInLayout(View view)
知道了,我會推薦給繼承TabWidget
和TabHost
添加你需要的行爲。也許有一種更簡單的方法,但這是我能想到的唯一方法。 好運
容易得多:
tabHost.getTabWidget().removeView(tabHost.getTabWidget().getChildTabViewAt(3));
這正是我一直在尋找4. – 2013-01-16 14:53:26
可以按Tab鍵通過其標籤或能找到選項卡中單擊當前指數的位置.. – 2013-06-25 12:19:56
當前索引中刪除: tabHost.getCurrentTab() – 2red13 2013-06-25 15:53:12