1. 最简单的TabHost,Tab来自于layout下的元素 (只从1个Layout中取数据)

(1)效果图

(2)代码

1)tab_demo.xml

 

[xhtml]  view plain copy
  1. xml version="1.0" encoding="utf-8"?>    
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical"    
  4.     android:layout_width="fill_parent"    
  5.     android:layout_height="fill_parent"    
  6.     >    
  7.     <TextView android:id="@+id/tab_demo_tv1"    
  8.         android:layout_width="fill_parent"     
  9.         android:layout_height="fill_parent"     
  10.         android:text="tab_demo_tv1"    
  11.     />    
  12.     <TextView android:id="@+id/tab_demo_tv2"    
  13.         android:layout_width="fill_parent"     
  14.         android:layout_height="fill_parent"     
  15.         android:text="tab_demo_tv2"    
  16.     />    
  17.     <TextView android:id="@+id/tab_demo_tv3"    
  18.         android:layout_width="fill_parent"     
  19.         android:layout_height="fill_parent"     
  20.         android:text="tab_demo_tv3"    
  21.     />    
  22. FrameLayout>   

 

2)TabDemo.java

 

[java]  view plain copy
  1. public class TabDemo extends TabActivity {    
  2.     private TabHost tabHost;    
  3.         
  4.     public void onCreate(Bundle savedInstanceState) {    
  5.         super.onCreate(savedInstanceState);    
  6.         tabHost = getTabHost();    
  7.             
  8.         LayoutInflater.from(this).inflate(R.layout.tab_demo, tabHost.getTabContentView(), true);    
  9.         tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Tab1"null).setContent(R.id.tab_demo_tv1));   
  10.         tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Tab2"null).setContent(R.id.tab_demo_tv2));   
  11.         tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Tab3"null).setContent(R.id.tab_demo_tv3));   
  12.             
  13.         setContentView(tabHost);    
  14.     }    
  15. }