我有一個包含一組TabSpec的TabHost活動,每個TabSpec都有一個包含要由標籤顯示的項目的列表視圖。當創建每個TabSpec時,我會在選項卡標題中設置一個要顯示的圖標。更新Android標籤圖標
的TabSpecs在這樣一個setupTabs()
方法循環到創建標籤的相應數量內創建:
TabSpec ts = mTabs.newTabSpec("tab");
ts.setIndicator("TabTitle", iconResource);
ts.setContent(new TabHost.TabContentFactory(
{
public View createTabContent(String tag)
{
...
}
});
mTabs.addTab(ts);
有一對夫婦的情況下,我希望能夠改變其顯示圖標在執行我的程序期間在每個選項卡中。目前我正在刪除所有選項卡,並再次調用上述代碼重新創建它們。
3210有沒有辦法替換正在顯示的圖標而不刪除並重新創建所有的選項卡?
小的改進 - 使用: TabWidget.getChildTabViewAt(..)而不是getChildAt(...) – tonys 2010-10-07 10:26:28