Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android中TabHost應用之簡單應用

Android中TabHost應用之簡單應用

編輯:初級開發

import android.app.TabActivity;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;

public class MyTabHost extends TabActivity   {
 private TabHost mTabHost;
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentVIEw(R.layout.tabhost);
  mTabHost = getTabHost();   

  mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1",getResources().getDrawable(R.drawable.home) ).setContent(R.id.widget_layout_blue));
  mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.widget_layout_red));
  mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.widget_layout_green));
  mTabHost.setCurrentTab(0); 
  
  mTabHost.setOnTabChangedListener(new OnTabChangeListener() {   
   @Override
   public void onTabChanged(String tabId) {
    // TODO Auto-generated method stub
   }
  });
  
  }  
}

二. Layout布局文件 tabhost.XML

<?XML version="1.0" encoding="utf-8"?>
   <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:orIEntation="vertical"   
     android:layout_width="fill_parent"   
     android:layout_height="fill_parent">   
     <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"
        android:background="@color/white"
        android:padding="10dip"  > 
<!--  第一個Tab 對應的布局  -->
    <LinearLayout  XMLns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/widget_layout_blue"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        androidrIEntation="vertical" >
        <EditText android:id="@+id/widget34" android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:text="EditText"
            android:textSize="18sp" >
        </EditText>
        <Button android:id="@+id/widget30" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="Button">
        </Button>
    </LinearLayout>
 <!--  第二個Tab 對應的布局  -->
    <LinearLayout  XMLns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/widget_layout_red"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        androidrIEntation="vertical"  >
        <AnalogClock android:id="@+id/widget36"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
        </AnalogClock>
    </LinearLayout >
 <!--  第三個Tab 對應的布局  -->
    <LinearLayout  XMLns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/widget_layout_green"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        androidrIEntation="vertical">
        <RadioGroup android:id="@+id/widget43"
            android:layout_width="166px" android:layout_height="98px"
            androidrIEntation="vertical">
            <RadioButton android:id="@+id/widget44"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:text="RadioButton">
            </RadioButton>
            <RadioButton android:id="@+id/widget45"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:text="RadioButton">
            </RadioButton>
        </RadioGroup>
    </LinearLayout>
    
    </FrameLayout>  
   </LinearLayout>  
 </TabHost>

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