1

TabHost を使用してタブを切り替えるときに問題に直面しています。タブを下部に配置し、以下に示すように、各タブに個別のインテントを提供しました:-

Resources res = getResources(); // Resource object to get Drawables
    TabHost tabHost = getTabHost();  // The activity TabHost
    TabHost.TabSpec spec;  // Resusable TabSpec for each tab
    Intent intent;  // Reusable Intent for each tab

    intent = new Intent().setClass(this,BottomTabs.class);
    // Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("search").setIndicator("Home",
                      res.getDrawable(R.drawable.home))
                  .setContent(intent);
    tabHost.addTab(spec);

    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this,BottomTabWebsite.class);
    // Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("search").setIndicator("Website",
                      res.getDrawable(R.drawable.website1))
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, MSIDates.class);
    spec = tabHost.newTabSpec("social").setIndicator("Dates",
                      res.getDrawable(R.drawable.memory_lane))
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, BottomTabExit.class);
    spec = tabHost.newTabSpec("contact").setIndicator("Exit",
                      res.getDrawable(R.drawable.exit))
                  .setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTab(0);

あるタブから別のタブに切り替えると、次のタブのコンテンツが前のタブのコンテンツのすぐ下に表示されます。要するに、最初のタブの内容がクリアされていません。次のタブに関連するアクティビティのコンテンツビューを他のレイアウトに設定しましたが。以前のタブのコンテンツが選択されたタブのコンテンツで上書きされるようにするために注意する必要があることはありますか?

4

0 に答える 0