亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android TabWidget切換卡的實現應用

2020-04-11 12:29:39
字體:
來源:轉載
供稿:網友

TabWidget類似于Android 中查看電話薄的界面,通過多個標簽切換顯示不同內容。要實現這一效果,首先要了解TabHost,它是一個用來存放多個Tab標簽的容器。每一個Tab都可以對應自己的布局,比如,電話薄中的Tab布局就是一個List的線性布局了。 
要使用TabHost,首先需要通過getTabHost方法來獲取TabHost的對象,然后通過addTab方法來向TabHost中添加 Tab。當然每個Tab在切換時都會產生一個事件,要捕捉這個事件需要設置TabActivity的事件監聽 setOnTabChangedListener。

1、布局文件

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@android:id/tabhost"
  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_width="fill_parent"
      android:layout_height="fill_parent" >

      <TextView
        android:id="@+id/textview1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="Linux"
        android:textColor="#FF0000" />

      <TextView
        android:id="@+id/textview2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="MAC"
        android:textColor="#385E0F" />

      <TextView
        android:id="@+id/textview3"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="Windows"
        android:textColor="#1E90FF" />
    </FrameLayout>
  </LinearLayout>

</TabHost>

2、修改MainActivity,注意是繼承自TabActivity

public class MainActivity extends TabActivity { private TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabHost = getTabHost(); addTab();// 添加標簽 // 設置TabHost背景顏色 tabHost.setBackgroundColor(Color.argb(150, 20, 80, 150)); // 設置TabHost背景圖片資源 tabHost.setBackgroundResource(R.drawable.ic_launcher); // 設置當前顯示哪一個標簽 我的理解就是當你第一次啟動程序默認顯示那個標簽 這里是指定的選項卡的ID從0開始 tabHost.setCurrentTab(0); // 標簽切換事件處理,setOnTabChangedListener 注意是標簽切換事件不是點擊事件,而是從一個標簽切換到另外一個標簽會觸發的事件 tabHost.setOnTabChangedListener(new OnTabChangeListener() {  @Override  public void onTabChanged(String tabId) {  AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);  Dialog dia;  builder.setTitle("提示");  builder.setMessage("當前選中了" + tabId + "標簽");  builder.setPositiveButton("確定", new OnClickListener() {   @Override   public void onClick(DialogInterface dialog, int which) {   dialog.cancel();   }  });  dia = builder.create();  dia.show();  } }); } // 為TabHost添加標簽 新建一個newTabSped(new TabSpec) 設置其標簽和圖標(setIndicator)、設置內容(setContent) // TabSpec是TabHost的內部類 TabHost對象的 newTabSpec()方法返回一個TabSpec對象 // 源碼里邊是這么寫的 public TabSpec newTabSpec(String tag) // { return new TabSpec(tag); } private void addTab() { tabHost.addTab(tabHost  .newTabSpec("tab1")  .setIndicator("TAB1",   getResources().getDrawable(R.drawable.ic_launcher))// setIndicator()此方法用來設置標簽和圖表  .setContent(R.id.textview1)); // 指定內容為一個TextView --->public TabHost.TabSpec setContent(int viewId) 此方法需要一個 viewId 作為參數 tabHost.addTab(tabHost  .newTabSpec("tab2")  .setIndicator("TAB2",   getResources().getDrawable(R.drawable.ic_launcher))  .setContent(R.id.textview2)); tabHost.addTab(tabHost  .newTabSpec("tab3")  .setIndicator("TAB3",   getResources().getDrawable(R.drawable.ic_launcher))  .setContent(R.id.textview3)); }}

 3、運行程序:如下!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日韩欧美视频| 国产精品欧美激情在线播放| 欧美一级电影免费在线观看| 韩国美女主播一区| 国产这里只有精品| 精品小视频在线| 午夜精品福利在线观看| 一本一本久久a久久精品牛牛影视| 国产精品一区二区久久久久| 久热在线中文字幕色999舞| 亚洲aⅴ日韩av电影在线观看| 亚洲第一网中文字幕| 日韩精品中文字幕在线播放| 亚洲免费精彩视频| 97激碰免费视频| 亚洲男人天堂视频| 久久全球大尺度高清视频| 成人免费网视频| 国产精品99久久99久久久二8| 亚洲精品国产欧美| 亚洲精品第一国产综合精品| 日韩高清电影好看的电视剧电影| 成人免费淫片aa视频免费| 日韩精品在线观看一区二区| 欧美日韩国产色视频| 久久久免费电影| 91在线观看免费高清完整版在线观看| 国产精品自拍视频| 亚洲精品不卡在线| 精品视频在线导航| 日韩av电影在线网| 亚洲日本中文字幕| 日韩av大片在线| 亚洲精品之草原avav久久| 疯狂做受xxxx欧美肥白少妇| 高清在线视频日韩欧美| 欧美午夜精品久久久久久人妖| 91在线观看免费高清| 91精品综合久久久久久五月天| 丝袜亚洲另类欧美重口| 亚洲视频一区二区| 麻豆成人在线看| 国产91精品最新在线播放| 色综合色综合网色综合| 亚洲国产97在线精品一区| 亚洲精品视频久久| 91精品国产综合久久久久久蜜臀| 色综合视频一区中文字幕| 中文字幕av日韩| 日韩在线视频免费观看| 欧美激情xxxx性bbbb| 日韩毛片在线看| 日韩av片免费在线观看| 久久理论片午夜琪琪电影网| 97av视频在线| 国产区精品在线观看| 欧美乱大交做爰xxxⅹ性3| 欧美性理论片在线观看片免费| 日韩av网站大全| 色偷偷偷综合中文字幕;dd| 2018中文字幕一区二区三区| 日韩av片电影专区| 色噜噜狠狠色综合网图区| 亚洲图中文字幕| 欧美国产日韩精品| 日韩av网址在线观看| 欧洲亚洲妇女av| 欧美成人精品在线观看| 91久久精品美女高潮| 日韩电影中文字幕在线观看| 7777免费精品视频| 成人黄色在线免费| 久久影视三级福利片| 国产精品成人国产乱一区| 亚洲精品一区二三区不卡| 欧美午夜丰满在线18影院| 中文字幕一区二区精品| 欧美www在线| 国产成人精品视| 亚洲色图在线观看| 97久久精品国产| 欧美另类高清videos| 欧美韩国理论所午夜片917电影| 亚洲最大的网站| 欧美激情影音先锋| 韩国国内大量揄拍精品视频| 九九久久精品一区| 九九综合九九综合| 亚洲国产精品美女| 国产91免费观看| 日韩欧美精品网站| 欧美老女人性视频| 57pao成人永久免费视频| 亚洲情综合五月天| 国产精品久久久久久久久| 伦理中文字幕亚洲| 日韩亚洲成人av在线| 国产成人精品一区二区| 成人日韩av在线| 欧美日韩国产一区在线| 久久久久久久久久久国产| 精品国产一区二区三区四区在线观看| 九九热这里只有在线精品视| 日韩精品日韩在线观看| 曰本色欧美视频在线| 午夜精品一区二区三区在线视频| 亚洲国产精品国自产拍av秋霞| 色诱女教师一区二区三区| 国外成人在线直播| 久久国产视频网站| 日韩欧美精品在线观看| 久久99精品久久久久久琪琪| 欧美美最猛性xxxxxx| 欧美视频在线观看免费网址| 欧美裸体视频网站| 欧美激情第三页| 亚洲va欧美va国产综合剧情| 亚洲精品不卡在线| 日韩精品视频免费专区在线播放| 久久久久久成人精品| 久久夜色精品国产| 国产日韩在线看| 亚洲女人被黑人巨大进入al| 久久国产天堂福利天堂| 国产精品自拍偷拍视频| 欧美一区亚洲一区| 久久视频在线免费观看| 久久精视频免费在线久久完整在线看| 久久精品成人欧美大片| 久久精品久久久久电影| 91精品视频免费观看| 欧美电影第一页| 亚洲视频在线看| 成人在线视频网站| 精品亚洲一区二区三区| 菠萝蜜影院一区二区免费| 高清视频欧美一级| 日韩视频免费中文字幕| 91精品国产91久久| 成人性生交大片免费观看嘿嘿视频| 日韩av在线网页| 亚洲级视频在线观看免费1级| 欧美大尺度电影在线观看| 久久精品中文字幕| 欧美另类69精品久久久久9999| 国产精品久久久久久久app| 91久久精品久久国产性色也91| 亚洲自拍另类欧美丝袜| 尤物精品国产第一福利三区| 亚洲第一天堂av| wwwwwwww亚洲| 欧美裸体男粗大视频在线观看| 亚洲欧洲在线视频| 欧美大片第1页| 一区二区欧美在线| 精品亚洲一区二区三区| 中文字幕日韩电影| 热re91久久精品国99热蜜臀| 久久久午夜视频| 国产精品com| 欧美中文在线视频| 亚洲免费一级电影| 欧美性开放视频| 亚洲欧洲中文天堂|