Example of using Android tabs with Views instead of Activities? Example of using Android tabs with Views instead of Activities? java java

Example of using Android tabs with Views instead of Activities?


I think in the .setContent method of each tab you pass in the view you wish to use:

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

Here's an example I found awhile back:

    <?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>

And the Java code for this example is as follows:

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