Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> AndroidUI組件之TabHost

AndroidUI組件之TabHost

編輯:關於Android編程

package com.gc.tabhost;
/**
 * @author Android將軍
 * 
 * 
 * 
 * 1、TabHost是一種非常實用的組件,TabHost可以很方便地在窗口上放置
 * 多個標簽頁,每個標簽頁相當於獲得了一個與外部容器相同大小的組件
 * 擺放區域。通過這種方式,就可以在一個容器裡放置更多組件。
 * 2、與TabHost結合使用的還有如下組件:
 * TabWidget:代表選項卡的標簽條。
 * TabSpec:代表選項卡的一個Tab頁面。
 * 3、TabHost僅僅是一個簡單的容器,它提供了如下兩個方法來創建、添加
 * 選項卡:
 * newTabSpec(String tag):創建選項卡。
 * addTab(TabHost.TabSpec tabSpec):添加選項卡。
 * 4、使用TabHost的一般步驟如下:
 * (1)在界面布局中定義TabHost組件,並為該組件定義該選項卡的內容
 * (2)Activity應該繼承TabActivity
 * (3)調用TabActivity的getTabHost()方法獲取TabHost對象
 * (4)通過TabHost對象的方法來創建、添加選項卡。
 * 5、TabHost容器內部需要組合兩個組件:TabWidget和FrameLayout
 * ,其中TabWidget定義選項卡的標題條:FrameLayout則用於“層疊”組合多個選項
 * 頁面。
 * 6、注意:
 * 在ID的書寫時不時開發者自己書寫,TabHost、TabWidget和FrameLayout
 * 這三個組件的ID是有要求的:
 * TabHost的ID應該為@android:id/tabhost
 * TabWidget的ID應該為@android:id/tabs
 * FrameLayout的ID應該為@android:id/tabcontent.
 * 這三個ID不是我們自己定義的,而是引用了Android系統已有的ID。
 * 7、最新版本的Android平台已經不再推薦使用TabActivity,而是推薦使用
 * Fragment來代替TabActivity。
 */
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class MainActivity extends TabActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//獲取該Activity裡面的TabHost組件
		TabHost tabHost=getTabHost();
		//創建第一個Tab頁
		TabSpec tab1=tabHost.newTabSpec("tab1")
				.setIndicator("Android將軍1")
				.setContent(R.id.tab01);
		//添加第一個標簽頁
		tabHost.addTab(tab1);
		TabSpec tab2=tabHost.newTabSpec("tab2")
				.setIndicator("Android將軍2",getResources().getDrawable(R.drawable.ic_launcher))
				.setContent(R.id.tab02);
		//添加第二個標簽頁
		tabHost.addTab(tab2);
		TabSpec tab3=tabHost.newTabSpec("tab3").setIndicator("Android將軍3")
				.setContent(R.id.tab03);
		//添加第三個標簽頁
		tabHost.addTab(tab3);
		
				
	}

	

}
相應的xml布局文件為:

  
      
  
  
    
         <frameLayout 
          android:id="@android:id/tabcontent"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          >
          
          
              
              
          
            
          
              
              
          
            
          
              
              
          
      </frameLayout>
      
        
    
     
  




程序運行效果圖為:

轉載請注明出處:http://blog.csdn.net/android_jiangjun/article/details/25346627

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