更新安卓标签图标
我有一个活动,它有一个 TabHost,其中包含一组 TabSpecs,每个 TabSpecs 都有一个列表视图,其中包含选项卡要显示的项目。创建每个 TabSpec 时,我设置了一个要在选项卡标题中显示的图标。
TabSpecs 是以这种方式在一个方法中创建的,该方法循环创建适当数量的选项卡:setupTabs()
TabSpec ts = mTabs.newTabSpec("tab");
ts.setIndicator("TabTitle", iconResource);
ts.setContent(new TabHost.TabContentFactory(
{
public View createTabContent(String tag)
{
...
}
});
mTabs.addTab(ts);
在一些情况下,我希望能够在程序执行期间更改每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上面的代码以重新创建它们。
mTabs.getTabWidget().removeAllViews();
mTabs.clearAllTabs(true);
setupTabs();
有没有办法替换正在显示的图标,而无需删除和重新创建所有选项卡?