2014-01-05 3 views
0

나는 tabhost와 응용 프로그램을하고 싶었다. 모든 탭에는 다른 레이아웃이 있습니다. 모든 레이아웃에서 다른 활동을 사용하고 싶습니다. 가능한가? 그것을하는 방법?안드로이드 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); 

을하지만 지금은 응용 프로그램이 한 화면에 나에게 모든 레이아웃을 보여 것으로 보인다. 그들은 내가 그냥 안드로이드 & 자바 내 모험을 시작 원인 변경하는 것을 생각하지 않은 ... 중첩하고 있습니다. 누구든지 나를 도울 수 있을까?

답변

0

당신은 동시에 여러 활동을 사용할 수 없습니다. 여러 조각을 사용할 수 있으며 각 조각에는 자체 레이아웃이있을 수 있습니다. 귀하의 경우에는, 당신은해야합니다

  • 하나의 활동
  • tabhost를 그 활동 내에서 각 탭에 대한
  • 한 조각.
+0

답변을 주셔서 감사합니다,하지만 난 모든 것을 이해 모르겠어요 - 내 영어가 잘되지 않습니다. 여기 : http://androidcodeexamples.blogspot.in/2012/08/multiple-android-activities-in.html은 내가 고무시키는 예입니다. 모든 탭마다 다른 활동이 있습니다. ActivityStack.java를 사용하지 않았지만 다른 클래스는 매우 유사합니다. 그렇다면 왜 내 앱에서 이런 것을 사용할 수 없습니까? :) 나는 그것을 이해하고 싶다. 이 블로그에 – user3163355

+0

코드는 지금까지 꽤 오래 안드로이드 2.2 (API 8)를 대상으로합니다. 그것이하려고하는 것은 이제 조각을 사용하여 수행됩니다. 이 새로운 방법을 이동하는 것이 가장 좋습니다 그래서 당신은 또한의 compat 라이브러리와 API의 2.X에서 조각을 사용할 수 있습니다. – Szymon

+1

대단히 고마워, 지금은 작동 :) – user3163355

관련 문제