选项卡使用方法二(Android学习随笔十三)

选项卡使用方法二(Android学习随笔十三)

1、不继承TabActivity

2、在布局件中定义TabHost

注意:TabWidgetid必须是@android:id/tabsFrameLayoutid必须是@android:id/tabcontent

java代码:

package yc.demo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class TabhostDemo1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.demo1);
        //获取到TabHost
        TabHost tabHost = (TabHost)this.findViewById(R.id.tabs);
        tabHost.setup();
        //获取一个新的TabHost.TabSpec,并关联到当前tabHost
        //参数:所需的选项卡标签
        TabSpec pSpes = tabHost.newTabSpec("parent");
        pSpes.setIndicator("父类", this.getResources().getDrawable(R.drawable.msg_icon));
        pSpes.setContent(R.id.textView1);
        
        TabSpec subSpec = tabHost.newTabSpec("sub");
        subSpec.setIndicator("子类",this.getResources().getDrawable(R.drawable.at_icon));
        subSpec.setContent(R.id.textView2);
        //向tabHost中添加选项卡
        tabHost.addTab(pSpes);
        tabHost.addTab(subSpec);
    }
}

xml布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TabHost android:id="@+id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <LinearLayout android:layout_width="fill_parent"
    		android:layout_height="fill_parent"
    		android:orientation="vertical" >
        <TabWidget android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent">
            
            <TextView android:id="@+id/textView1"
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:text="parent"/>
            
            <TextView android:id="@+id/textView2"
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:text="sub"/>
            
        </FrameLayout>
        </LinearLayout>
    </TabHost>

</LinearLayout>


提示:选项卡的显示顺序是根据你添加选项卡的顺序定的。

你可能感兴趣的:(选项卡使用方法二(Android学习随笔十三))