2

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

2 回答 2

1

调用. clearAllTabs()_TabHost

于 2010-05-09T11:17:31.443 回答
1

问题在于为新标签重用相同的标签标签。我更改了使用随机标签标签的代码:

Random r = new Random();
...
spec = tabHost
.newTabSpec("tab"+r.nextInt())
    .setIndicator(g.getTitle())
    .setContent(intent);
于 2010-05-17T08:24:44.180 回答