Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 控件之TabHost Tab頁

Android 控件之TabHost Tab頁

編輯:Android開發實例

TabHost用來顯示Tab頁,先看效果

 

源碼下載

一概述

    提供Tab頁的窗口視圖容器,它有倆個children,一組是用戶可以選擇指定Tab頁的標簽,另一組是FrameLayout用來顯示該Tab頁的內容。個別元素通常控制使用這個容器對象,而不是設置在子元素本身的值。

二、重要方法

    addTab(TabHost.TabSpec tabSpec):添加一項Tab頁

    clearAllTabs():清除所有與之相關聯的Tab頁.

    getCurrentTab():返回當前Tab頁.

    getTabContentView():返回包含內容的FrameLayout

    newTabSpec(String tag):返回一個與之關聯的新的TabSpec

三、實例

1.布局文件,需要使用FrameLayout

 

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent"> 
  5.  
  6.     <TextView android:id="@+id/view1" 
  7.         android:background="@drawable/b" 
  8.         android:layout_width="match_parent" 
  9.         android:layout_height="match_parent" 
  10.         android:text="頁1"/> 
  11.  
  12.     <TextView android:id="@+id/view2" 
  13.         android:background="@drawable/c" 
  14.         android:layout_width="match_parent" 
  15.         android:layout_height="match_parent" 
  16.         android:text="頁2"/> 
  17.  
  18.     <TextView android:id="@+id/view3" 
  19.         android:background="@drawable/d" 
  20.         android:layout_width="match_parent" 
  21.         android:layout_height="match_parent" 
  22.         android:text="頁3"/> 
  23.  
  24. </FrameLayout> 
  25.  

 2.繼承TabActivity

public class TabHostDemo extends TabActivity

3.獲取次此abHost

 TabHost tabHost = getTabHost();

4.設置布局

LayoutInflater.from(this).inflate(R.layout.tabhostpage, tabHost.getTabContentView(), true);

5.添加Tab頁

 

  1. tabHost.addTab(tabHost.newTabSpec("tab1")  
  2.                 .setIndicator("tab1")  
  3.                 .setContent(R.id.view1));  
  4.         tabHost.addTab(tabHost.newTabSpec("tab3")  
  5.                 .setIndicator("tab2")  
  6.                 .setContent(R.id.view2));  
  7.         tabHost.addTab(tabHost.newTabSpec("tab3")  
  8.                 .setIndicator("tab3")  
  9.                 .setContent(R.id.view3));  

轉自:http://www.cnblogs.com/salam/archive/2010/10/07/1845036.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved