選項卡使用方法二(Android學習隨筆十三) – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

1、不繼承TabActivity

 

2、在佈局件中定義TabHost

 

註意:TabWidget的id必須是@android:id/tabs,FrameLayout的id必須是@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="https://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> 

 

提示:選項卡的顯示順序是根據你添加選項卡的順序定的

摘自 tianshijianbing1989的專欄

 

發佈留言