亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android學習——TabHost的使用一

發布時間:2020-06-04 09:59:41 來源:網絡 閱讀:1074 作者:uncom2005 欄目:移動開發

TabHost是一種非常使用的組件,TabHost可以方便的在窗口上放置多個標簽頁,每個標簽頁相當于或得了一個與外部容器相同大小的組件擺放區域。

與TabHost 結合使用的組件

 TabWidget:代表選項卡的標簽條。

 TabSpec:代表選項卡的一個Tab頁面。

創建添加選項卡的方法:

 newTabSpec():創建選項卡

 addTab():添加選項卡

使用TabHost的步驟:

  1. 在界面布局中定義TabHost組件

  2. Activity繼承TabActivity

  3. 調用TabActivity的getTabHost()方法獲取TabHost

  4. 通過TabHost對象的方法來創建添加選項卡。

     

    如果程序需要監控TabHost里當前標簽頁的改變,可以為他設置TabHost.onTabChangeListener 的監聽器。




實例:1

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
   android:orientation="vertical"
    >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="毓璜頂小學"
        android:textSize="20sp"
        />
    </LinearLayout>
<TabHost
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:id="@android:id/tabhost"
    android:layout_weight="1"
    ><!--引用android系統已有的id-->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"></TabWidget>
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <!--定義第一個標簽頁的內容-->
            <LinearLayout
                android:id="@+id/tab01"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:text="消息頁面"
                    android:textSize="30sp"
                    />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/tab02"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:text="班級頁面"
                    android:textSize="30sp"
                    />
            </LinearLayout>
            <LinearLayout
                android:id="@+id/tab03"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:text="我的頁面"
                    android:textSize="30sp"
                    />
            </LinearLayout>
        </FrameLayout>

    </LinearLayout>
</TabHost>
</LinearLayout>

注意:

 android:id="@android:id/tabhost"
 android:id="@android:id/tabs"
 android:id="@android:id/tabcontent"
 引用android系統已有的id
public class MainActivity extends TabActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
        //獲取tabhost組件
        TabHost tabHost=getTabHost();
        //創建第一個Tab頁
        TabHost.TabSpec tab1=tabHost.newTabSpec("tab1")
                .setIndicator("班級")//設置標題
                .setContent(R.id.tab01);
        //添加第一個tab頁
        tabHost.addTab(tab1);
        TabHost.TabSpec tab2=tabHost.newTabSpec("tab2")
                .setIndicator("消息")//設置標題
                .setContent(R.id.tab02);
        //添加第一個tab頁
        tabHost.addTab(tab2);

        TabHost.TabSpec tab3=tabHost.newTabSpec("tab3")
                .setIndicator("我")//設置標題
                .setContent(R.id.tab03);
        //添加第一個tab頁
        tabHost.addTab(tab3);
    }
}

注意:最新版本的Android推薦使用Fragment 代替TabActivity

Android學習——TabHost的使用一

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪湖市| 辰溪县| 临沧市| 上杭县| 阿鲁科尔沁旗| 黔西| 盖州市| 收藏| 辰溪县| 上杭县| 当雄县| 卢氏县| 右玉县| 乡城县| 定襄县| 孝昌县| 墨竹工卡县| 永丰县| 西昌市| 米泉市| 建平县| 慈溪市| 平阴县| 新郑市| 孟州市| 日喀则市| 南部县| 望谟县| 思茅市| 仙桃市| 磐安县| 盘山县| 南和县| 巍山| 遵义县| 石城县| 和田市| 长沙县| 肃宁县| 肇庆市| 牟定县|