十三.创建一个TabActivity标签页


一.创建TabActivity标签页的过程。

1.        创建一个Activity并集成TabActivity

2.        给创建的Activity添加xml布局文件

3.        创建两个普通的Activity用于添加到TabActivity页面中,来显示不同的标签页内容。(每一个标签就是一个Activity)

二.代码过程

1.        创建一个main.xml布局文件

<!-- 创建一个TabHost布局。设置ID为android内置ID -->
<TabHostxmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" >
    <!-- 添加一个LinerLayout,必须设置宽度 -->
    <LinearLayout  android:orientation="vertical"android:padding="5dp" android:layout_width="fill_parent"android:layout_height="fill_parent">
        <!-- TabWidget就是Tab也中的标签部分,ID为android内置ID-->
        <TabWidget
           android:id="@android:id/tabs"
           android:layout_width="fill_parent" android:layout_height="wrap_content"/>
           <!-- FrameLayout就是标签页的内容部分,ID为android内置ID -->
        <FrameLayout
           android:id="@android:id/tabcontent"
               android:layout_width="fill_parent"android:layout_height="fill_parent" android:padding="5dp"/>
    </LinearLayout>
</TabHost>


 

2.        创建两个Activity用于添加到TabActivyt中

第一个Activyt命名为OneActivity

第二个Activity命名为TwoActivity

 

3.        创建一个Activity并继承TabActivity

packagepaj.Mp3Player;
importandroid.app.TabActivity;
importandroid.content.Intent;
importandroid.content.res.Resources;
importandroid.os.Bundle;
importandroid.widget.TabHost;
public classMp3TabActivity extends TabActivity {
       @Override
       protected void onCreate(BundlesavedInstanceState) {
              // TODO Auto-generated method stub
              super.onCreate(savedInstanceState);
               setContentView(R.layout.main);

               //获取系统自带的资源实例
              Resources resources =getResources();
              //得到TabHost对象,对TabActivity的操作通常由这个对象完成
              TabHost tabHost = getTabHost();
              //创建一个Intent对象,该对象指向一个Activity
              Intent remoteIntent = newIntent();
              //设置Intent指向的Activity
              remoteIntent.setClass(this, OneActivity.class);
              //生成一个TabSpec对象,该对象代表一个Tab叶
              TabHost.TabSpec remoteSpec =tabHost.newTabSpec("One");
              //设置Tab叶显示的文字及图标
              remoteSpec.setIndicator("OneActivity",resources.getDrawable(android.R.drawable.stat_sys_upload));
              //设置Tab页的内容
              remoteSpec.setContent(remoteIntent);
              //将设置好的TabSpec添加到TabHost中,这样就会在Activity中显示出来
              tabHost.addTab(remoteSpec);
             
              //添加第二个Tab标签页
              Intent localIntent = new Intent();
              localIntent.setClass(this, TwoActivity.class);
              TabHost.TabSpec localSpec =tabHost.newTabSpec("Two");
              localSpec.setIndicator("TwoActivity",resources.getDrawable(android.R.drawable.stat_sys_upload));
              localSpec.setContent(localIntent);
              tabHost.addTab(localSpec);
       }
}
 


你可能感兴趣的:(十三.创建一个TabActivity标签页)