十三.创建一个TabActivity标签页

来源:互联网 发布:手机安装 mac 更改 编辑:程序博客网 时间:2024/05/04 06:59


一.创建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);       }}