TabHost主要特点是能够在一个窗体中显示多组标签栏的内容,在Android系统之中每一个标签栏就称为一个Tab。而包括这多个标签栏的容器就将其称为TabHost。TabHost类的继承结构例如以下所看到的:
java.lang.Object
? android.view.View
? android.view.ViewGroup
? android.widget.FrameLayout
? android.widget.TabHost
经常用法例如以下所看到的
1
|
public TabHost(Context context)
|
构造
|
创建TabHost类对象
|
2
|
public void addTab(TabHost.TabSpec tabSpec)
|
普通
|
添加一个Tab
|
3
|
public TabHost.TabSpec newTabSpec(String tag)
|
普通
|
创建一个TabHost.TabSpec对象
|
4
|
public View getCurrentView()
|
普通
|
取得当前的View对象
|
5
|
public void setup()
|
普通
|
建立TabHost对象
|
6
|
public void setCurrentTab(int index)
|
普通
|
设置当前显示的Tab编号
|
7
|
public void setCurrentTabByTag(String tag)
|
普通
|
设置当前显示的Tab名称
|
8
|
public FrameLayout getTabContentView()
|
普通
|
返回标签容器
|
9
|
public void setOnTabChangedListener
(TabHost.OnTabChangeListener l)
|
普通
|
设置标签改变时触发
|
两种方式实现TabHost
方式一:直接让一个Activity程序继承TabActivity类。
方式二:利用findViewById()方法取得TagHost组件。并进行若干配置。
第一种方式让一个类继承tabActivity
XMl文件 配置须要在一个xml文件里嵌套使用布局 来达到不同Tab中显示不同的内容
xml version="1.0" encoding="utf-8"?>
android:layout_技术分享" src="http://img.blog.csdn.net/20140824122151927" >
使用配置文件设置。这样的方法较为常见,能够讲TabHost置于底部
可是布局文件较为复杂,大家能够參照样例进行详细的学习
XML文件
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost"
android:orientation="vertical"
android:layout_技术分享" src="http://img.blog.csdn.net/20140824122610685" >
使用TabHost组件设置Tab切换与intent的结合在开发中较经常使用到,是app开发框架的基础
下节预报:
Menu菜单