TabActivity(已过时)+TabHost 实现选项卡效果:
public class TabActivity extends ActivityGroup
java.lang.Object
↳ android.content.Context
↳android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
↳android.app.ActivityGroup
↳ android.app.TabActivity
(一)、相关类介绍:
1、TabHost:提供选项卡(Tab页)的窗口视图容器。
2、TabSpec:每个选项卡都包含选项卡指示符、内容和用于识别选项卡的标签。
TabSpec与TabHost的关系:
TabHost相当于浏览器中浏览器分布的集合,而TabSpec则相当于浏览器中的 每一个分页面。在Android中,每一个TabSpec可以是一个组件,也可以是一个布局,TabHost将每一个分页集中在一起,随着选项卡的切换来分别显示相应的界面。
(二)、TabActivity实现选项卡效果的步骤:
1、写选型卡页面特殊的布局文件:
根节点必须是TabHost,属性android:id=”@android:id/tabhost” 是固定值;
必须有子节点TabWidget,必须有属性android:id=”@android:id/tabs”;
必须有一个FrameLayout布局节点,属性必须是android:id=”@android:id/tabcontent”。
2、继承TabActivity:(这里需要继承android.app.TabActivity)
3、创建TabHost对象:通过getTabHost()方法来实现。
4、分别创建TabSpec对象:
通过TabHost对象的newTabSpec()方法创建TabSpec对象;
通过setIndicator()设置标签和图标;
通过setContent()设置内容。
5、TabHost对象添加TabSpec对象。通过TabHost对象的addTab()方法实现添加选项卡。
示例代码如下:
MainActivity.java