TabHost删除所有内容活动
问题描述:
我有一个动态填充标签内容的代码。第一次它工作正常,但是当我想用新的内容替换标签(及其内容) - 标签改变但标签的内容不是,我怎样才能完全清除整个TabHost并用其他内容替换?TabHost删除所有内容活动
TabHost tabHost = getTabHost();
Intent intent;
TabHost.TabSpec spec;
tabHost.setCurrentTab(0);
tabHost.clearAllTabs();
int idx = 0;
for(Group g: c.getGroups())
{
intent = new Intent().setClass(this, GroupActivity.class);
ItemLookup.createForGroup(idx).putToIntent(intent);
spec = tabHost
.newTabSpec("tab"+idx)
.setIndicator(g.getTitle())
.setContent(intent);
tabHost.addTab(spec);
idx++;
}
tabHost.setCurrentTab(0);
答
问题在于为新标签重复使用相同的标签标签。 我改变代码使用随机选项卡的标签,而不是:
Random r = new Random();
...
spec = tabHost
.newTabSpec("tab"+r.nextInt())
.setIndicator(g.getTitle())
.setContent(intent);
答
致电clearAllTabs()
的TabHost
。
我把它叫做: tabHost.clearAllTabs(); – Solvek 2010-05-10 04:59:04