2014-01-05 58 views
0

我想用tabhost做應用程序。每個標籤都有其他佈局。並且在我想要使用其他活動的每個佈局中。可能嗎?怎麼做?android tabhost多個活動和佈局

我做了這樣的事情:

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); 

但現在看起來該應用程序給我一個屏幕上每一個佈局。他們疊加...我不知道該怎麼改變,因爲我剛剛開始我的冒險與Android & Java。任何人都可以幫我嗎?

回答

0

您不能同時使用多個活動。您可以使用多個片段,每個片段可以有自己的佈局。你的情況,你應該有:

  • 一個活動
  • 一個tabhost該活動中爲每個標籤
  • 一個片段。
+0

感謝您的回答,但我不確定我是否瞭解所有內容 - 我的英語不太好。這裏:http://androidcodeexamples.blogspot.in/2012/08/multiple-android-activities-in.html就是我鼓舞人心的例子。這是每個選項卡的其他活動。我剛剛沒有使用ActivityStack.java,但其他我的類非常相似。那麼爲什麼我不能在我的應用程序中使用這樣的東西呢? :)我想了解它。 – user3163355

+0

此博客中的代碼目標是Android 2.2(API 8),現在已經很老了。它試圖做的是通過使用片段完成。您也可以在API 2.X中使用compat庫中的片段,因此最好採用新方法。 – Szymon

+1

非常感謝,現在它的作品:) – user3163355