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