-----------------------------Android 编程基础
1
Android 开发教程&笔记
-----------------------------Android 编程基础
2
Tab 与 TabHost
这就是 Tab,而盛放 Tab 的容器就是 TabHost
如何实现??
每一个 Tab 还对应了一个布局,这个就有点好玩了。一个 Activity,对应了多个功能布局。
① 新建一个 Tab 项目,注意,不要生成 main Activity
这里不要选
② 在包里面新建一个类 MyTab,继承于 TabActivity
其实,TabActivity 是 Activity 的子类
package zyf.tab.test;
import android.app.TabActivity;
public class MyTab extends TabActivity {
}
③ 从父类继承 OnCreate()入口方法
package zyf.tab.test;
import android.app.TabActivity;
import android.os.Bundle;
public class MyTab extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
}
-----------------------------Android 编程基础
3
④ 在 Manifest.xml 文件中注册一下 MyTab 类(Activity)
<activity android:name=".MyTab">
<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
⑤ 这时候,需要设计一下标签页对应的布局,一般采用 FrameLayout 作为根布局,每个标
签页面对应一个子节点的 Layout
<?xml version="1.0" encoding="utf-8"?>
<!-- 这里是根节点布局 -- >
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<!-- 第一个 Tab 对应的布局 -- >
<LinearLayout android:id="@+id/widget_layout_Blue"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="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 android:id="@+id/widget_layout_red"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<AnalogClock android:id="@+id/widget36"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</AnalogClock>
</LinearLayout>
<!-- 第三个 Tab 对应的布局 -- >
<LinearLayout android:id="@+id/widget_layout_green"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<RadioGroup android:id="@+id/widget43"
android:layout_width="166px" android:layout_height="98px"
android:orientation="vertical">
<RadioButton android:id="@+id/widget44"
android:layout_width="wrap_content" android:layout_height="wrap_content"