2010-05-09 94 views
2

我有一个动态填充标签内容的代码。第一次它工作正常,但是当我想用新的内容替换标签(及其内容) - 标签改变但标签的内容不是,我怎样才能完全清除整个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); 

回答

1

问题在于为新标签重复使用相同的标签标签。 我改变代码使用随机选项卡的标签,而不是:

Random r = new Random(); 
... 
spec = tabHost 
.newTabSpec("tab"+r.nextInt()) 
    .setIndicator(g.getTitle()) 
    .setContent(intent); 
1

致电clearAllTabs()TabHost

+0

我把它叫做: tabHost.clearAllTabs(); – Solvek 2010-05-10 04:59:04