android tabhost多个活动和布局

时间:2014-01-05 20:06:38

标签: android android-layout tabs android-tabhost

我想用tabhost做app。每个选项卡都有其他布局。在每个布局中我都想使用其他活动。可能吗?怎么做?

我做过这样的事情:

myTabHost =(TabHost) findViewById(R.id.TabHost);

            myTabHost.setup(this.getLocalActivityManager());
        // Adding tabs

            // tab1 settings
        TabSpec spec = myTabHost.newTabSpec("tab_creation");
        spec.setIndicator("Strona główna",getResources().getDrawable(android.R.drawable.ic_menu_add));          
        Intent i = new Intent().setClass(this, WelcomeActivity.class);
        spec.setContent(i);
        myTabHost.addTab(spec);  

        // otherwise :
        Intent j = new Intent().setClass(this, DrugsActivity.class);
        myTabHost.addTab(myTabHost.newTabSpec("tab_inser").setIndicator("Lista leków",getResources().getDrawable(android.R.drawable.ic_menu_edit)).setContent(j)); 
        Intent k = new Intent().setClass(this, SymptomsActivity.class);
        myTabHost.addTab(myTabHost.newTabSpec("tab_affiche").setIndicator("Objawy",getResources().getDrawable(android.R.drawable.ic_menu_view)).setContent(k));           

        myTabHost.setCurrentTab(0);

但是现在它看起来app会在一个屏幕上显示每个布局。他们是叠加的...我不知道要改变什么,因为我刚刚用android& java开始我的冒险。有谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

您不能同时使用多个活动。您可以使用多个片段,每个片段都可以拥有自己的布局。在你的情况下,你应该:

  • 一项活动
  • 该活动中的tabhost
  • 每个标签的一个片段。