日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TabHost选项卡的 功能和用法

發(fā)布時(shí)間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TabHost选项卡的 功能和用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

TabHost可以很方便地在窗口上放置多個(gè)標(biāo)簽頁,每個(gè)標(biāo)簽頁相當(dāng)于獲得了一個(gè)外部容器相同大小的組件擺放區(qū)域

TabHost的主要組件是:

TabWiget:代表一個(gè)選項(xiàng)卡標(biāo)簽條

TabSpec:代表選項(xiàng)卡的一個(gè)Tab頁

TabHost的基本用法:
?1,在界面布局中定義TabHost組件,并未改組件定義該選項(xiàng)卡的內(nèi)容
?2,繼承TabActivity
?3,調(diào)用TabActivity的getTabHost()方法獲取TabHost對象(獲取)
?4,TabHost對象的addTab方法創(chuàng)建,添加選項(xiàng)卡(添加)

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><!--TabHost布局文件的結(jié)構(gòu): 1,TabHost容器必須包含TabWidget,FrameLayout2,FrameLayout則用于“層疊”組合多個(gè)選項(xiàng)頁面,TabWidget定義選項(xiàng)卡的標(biāo)題條,隨FrameLayout中的層疊組件均分3,三個(gè)組件的ID有要求:TabHost的ID必須是android:id="@android:id/tabhost"TabWidget的ID必須是 android:id="@android:id/tabs"FrameLayout的ID必須是 android:id="@android:id/tabcontent"--> <!-- 定義一個(gè)TabHost, ID必須是android提供的ID,android:id="@android:id/tabhost"--> <TabHost xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/tabhost"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_weight="1"><LinearLayout android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><!-- 定義一個(gè)TabWiget選項(xiàng)卡標(biāo)題條,ID必須是android提供的ID,android:id="@android:id/tabs" --><TabWidgetandroid:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="wrap_content" /><!-- 定義一個(gè)幀布局FrameLayout,代表一個(gè)Tab頁面,ID必須是android提供的ID, android:id="@android:id/tabcontent" --><FrameLayout android:id="@android:id/tabcontent"android:layout_width="match_parent"android:layout_height="match_parent"><!-- 當(dāng)然可以放其他復(fù)雜的布局 --><LinearLayout android:id="@+id/tab01"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"> <TextView android:layout_width="match_parent"android:layout_height="match_parent" android:text="第一個(gè)Tab頁"android:textSize="20dp"/></LinearLayout><LinearLayout android:id="@+id/tab02" android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"> <TextView android:layout_width="match_parent"android:layout_height="match_parent" android:text="第二個(gè)Tab頁"android:textSize="20dp"/></LinearLayout><LinearLayout android:id="@+id/tab03" android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"> <TextView android:layout_width="match_parent"android:layout_height="match_parent" android:text="第三個(gè)Tab頁"android:textSize="20dp"/></LinearLayout> </FrameLayout> </LinearLayout></TabHost>TabHost布局文件的特點(diǎn)是:

TabHost布局文件的結(jié)構(gòu):
1,TabHost容器必須包含TabWidget,FrameLayout
2,FrameLayout則用于“層疊”組合多個(gè)選項(xiàng)頁面,TabWidget定義選項(xiàng)卡的標(biāo)題條,隨FrameLayout中的層疊組件均分
3,三個(gè)組件的ID有要求:
TabHost的ID必須是android:id="@android:id/tabhost"
TabWidget的ID必須是 android:id="@android:id/tabs"
FrameLayout的ID必須是 android:id="@android:id/tabcontent"
MainActivity.java

package com.example.tabhosttest;import android.app.Activity; import android.app.TabActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TabHost; import android.widget.TabHost.TabSpec;public class MainActivity extends TabActivity {//繼承的是TabActivity/*TabHost的基本用法:* 1,在界面布局中定義TabHost組件,并未改組件定義該選項(xiàng)卡的內(nèi)容* 2,繼承TabActivity* 3,調(diào)用TabActivity的getTabHost()方法獲取TabHost對象* 4,TabHost對象的addTab方法創(chuàng)建,添加選項(xiàng)卡* */@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//獲取該activity里面的TabHost組件TabHost tabhost=getTabHost();//創(chuàng)建第一個(gè)tab頁對象,TabSpec代表一個(gè)選項(xiàng)卡頁面,要設(shè)置標(biāo)題和內(nèi)容,內(nèi)容是布局文件中FrameLayout中TabSpec tab1=tabhost.newTabSpec("tab1");tab1.setIndicator("已接電話");//設(shè)置標(biāo)題tab1.setContent(R.id.tab01);//設(shè)置內(nèi)容//添加tab頁tabhost.addTab(tab1);//創(chuàng)建第二個(gè)tab頁對象TabSpec tab2=tabhost.newTabSpec("tab1");tab2.setIndicator("已撥電話");//設(shè)置標(biāo)題tab2.setContent(R.id.tab02);//設(shè)置內(nèi)容//添加tab頁tabhost.addTab(tab2);//創(chuàng)建第三個(gè)tab頁對象TabSpec tab3=tabhost.newTabSpec("tab1");tab3.setIndicator("未接電話");//設(shè)置標(biāo)題tab3.setContent(R.id.tab03);//設(shè)置內(nèi)容//添加tab頁tabhost.addTab(tab3);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);} }



總結(jié)

以上是生活随笔為你收集整理的TabHost选项卡的 功能和用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99国产精品无码 | 毛片在线免费播放 | 伊人动漫 | 国产100页 | 91亚洲精品久久久蜜桃网站 | 精品人妻互换一区二区三区 | 国内外成人免费视频 | 久久精品国产亚洲AV高清综合 | 久久不卡av | 日韩免费一二三区 | 一区二区三区不卡在线 | 杨幂国产精品一区二区 | 91香蕉视频黄| 国产一级理论片 | 性欧美大战久久久久久久 | 亚洲最新网址 | www.天天综合 | 欧美日韩免费高清一区色橹橹 | 噜噜视频| 成人av在线资源 | 国产视频在线观看一区二区 | 日韩午夜视频在线 | 亚洲情热 | 亚洲国产成人精品女人久久久 | 免费国产视频在线观看 | 毛片a片免费观看 | 肌肉猛男裸体gay网站免费 | 成人美女毛片 | 国产欧美视频一区二区三区 | 色屁屁一区二区三区 | av大片在线| 亚州成人| 欧美熟妇久久久久 | 国产精品麻豆视频 | 欧美国产二区 | 国产精品欧美久久久久天天影视 | 亚洲情趣 | 欧美一区二区三区电影 | 国内久久精品视频 | 99视频网 | 熟女高潮一区二区三区 | 国产精品一区二区黑人巨大 | 国产伦精品一区二区三区免.费 | 欧美自拍区 | 亚洲片在线观看 | av导航网| 黄色片在线观看免费 | 国产成人在线视频播放 | 成年人在线免费观看网站 | 国产精品久久久久久白浆 | 日韩视频一区在线 | 成人激情视频在线观看 | 能免费看黄色的网站 | 高清国产在线 | 男女爱爱网站 | 国产精品久久久久久久久久久不卡 | 色婷婷婷婷 | 亚洲国产欧洲 | 在线观看黄色国产 | 亚洲少妇激情 | 久久精品视频一区二区 | 久久精品日 | 老子影院午夜伦不卡大全 | 国产精品一区二区三区四区视频 | 超碰老司机 | 中文字幕三区 | 午夜黄色影院 | 欧美老肥婆性猛交视频 | 国产成人精品免高潮在线观看 | 在线视频免费观看一区 | 成人黄色免费网 | 成人h动漫精品一区二 | 久久香蕉精品视频 | 69免费| 最近日韩中文字幕 | 一级片播放 | 日本高清有码视频 | 97超碰人人网 | 欧美成人国产 | 成人小视频在线免费观看 | 古装做爰无遮挡三级 | 老女人毛片 | 欧美变态口味重另类在线视频 | 亚洲av无码乱码国产精品久久 | 亚洲欧美中文字幕 | 青青国产精品视频 | 黄色美女片 | 欧美亚日韩 | www在线观看视频 | 女生和男生一起插插插 | 日韩欧美xxx | aaa亚洲精品 | 亚洲五十路 | 精品人妻无码一区二区三区蜜桃一 | 毛片av网站| 性喷潮久久久久久久久 | 能在线观看的av | 青青青免费在线 | 欧美裸体精品 |