TabHost的使用方法

TabHost的使用方法
方法一:
继承TabActivity
获取系统提供的TabHost
用LayoutInflater为其设置Content
添加Tab选项
具体代码如下:
TabHost th = this.getTabHost();
LayoutInflater li = this.getLayoutInflater();
li.inflate(R.layout.layout1,th.getTabContentView());
li.inflate(R.layout.layout2,th.getTabContentView());        th.addTab(th.newTabSpec("Tab1").setIndicator("first").setContent(R.id.layout1));      th.addTab(th.newTabSpec("Tab2").setIndicator("second").setContent(R.id.layout2));
方法二:
继承Activity
用xml语言为其进行设置
获取TabHost的方法为findViewByid
后面需跟一句setup();
具体代码如下:
setContentView(R.layout.main);
TabHost th = (TabHost)findViewById(R.id.main);
th.setup();
LayoutInflater li = this.getLayoutInflater();
li.inflate(R.layout.layout1, th.getTabContentView());
li.inflate(R.layout.layout2, th.getTabContentView());      th.addTab(th.newTabSpec("Tab1").setIndicator("first").setContent(R.id.layout1));      th.addTab(th.newTabSpec("Tab2").setIndicator("second").setContent(R.id.layout2));
Xml文件具体如下:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/main"
    >
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:orientation="vertical"
    >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</FrameLayout>
</LinearLayout>
</TabHost>

你可能感兴趣的:(xml)