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 に答える