Пример использования вкладок Android с представлениями вместо действий?

В учебнике Android Developers TabWidget говорится следующее:

«Вы можете реализовать содержимое своей вкладки одним из двух способов: использовать вкладки для обмена представлениями в пределах одного действия или использовать вкладки для изменения между полностью отдельными действиями».

В этом уроке показано, как вы можете использовать вкладки с отдельными действиями. Мне не удалось найти пример использования вкладок с разными представлениями в пределах одной активности. Я бы предпочел не изобретать это колесо, поэтому я надеюсь, что кто-то здесь знает, как это делается и может понять меня. Спасибо!

Solutions Collecting From Web of "Пример использования вкладок Android с представлениями вместо действий?"

Я думаю, что в методе .setContent каждой вкладки вы передаете вид, который хотите использовать:

TabHost.TabSpec spec1 = tabs.newTabSpec("tag1"); spec1.setContent(R.id.AnalogClock01); spec1.setIndicator("Analog Clock"); 

Вот пример, который я нашел некоторое время назад:

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabHost android:id="@+id/TabHost01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TabWidget android:id="@android:id/tabs" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="65px"> <AnalogClock android:id="@+id/AnalogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content"></AnalogClock> <DigitalClock android:text="DigitalClock01" android:id="@+id/DigitalClock01" android:layout_width="wrap_content" android:layout_height="wrap_content"></DigitalClock> </FrameLayout> </TabHost> </LinearLayout> 

И код Java для этого примера выглядит следующим образом:

 import android.app.Activity; import android.os.Bundle; import android.widget.TabHost; public class tabexample extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabs = (TabHost)findViewById(R.id.TabHost01); tabs.setup(); TabHost.TabSpec spec1 = tabs.newTabSpec("tag1"); spec1.setContent(R.id.AnalogClock01); spec1.setIndicator("Analog Clock"); tabs.addTab(spec1); TabHost.TabSpec spec2 = tabs.newTabSpec("tag2"); spec2.setContent(R.id.DigitalClock01); spec2.setIndicator("Digital Clock"); tabs.addTab(spec2); } } 

Я использовал этот, и это было хорошо для меня http://www.codeproject.com/Articles/107693/Tabbed-Applications-in-Android