一、TabHost简介
Container for a tabbed window view. Thisobject holds two children: a set of tab labels that the
user clicks toselect a specific tab, and a FrameLayout object that displays the contents ofthat
page. Theindividual elements are typically controlled using this container object,rather than
setting values onthe child elements themselves.
TabHost ,标签视图的容器。容器包含两个孩子节点,一个用来存放一系列的标签,点击来选择对应的窗口;一个是FrameLayout用来存放页面具体内容。这些独立的元素通常用TabHost来控制,而不是在视图内部通过设置值来实现。
二、TabHost常用组件
方法 |
意义 |
addTab |
添加一个tab |
clearAllTabs |
移除所有的tab |
dispatchKeyEvent |
下发keyevent |
dispatchWindowFocusChanged |
下发windowsfocusChanged事件 |
newTabSpec |
创建一个新的TabSpec,关联到具体内容 |
onTouchModeChanged |
NA |
setup() |
不和TabActivity关联,通过findViewById获取的TabHost需要调用setup(),如果是在TabActivity中通过getTabHost()的方式获取的不需要调用这个方法 |
setup(LocalActivityManager activityGroup) |
setContent中传入intent的时候才关注下这个方法 |
getCurrentTab()/setCurrentTab() |
获取/设置当前需要显示的tab,通过index |
setCurrentTabByTag/getCurrentTabTag |
通过tag设置当前需要显示的Tab,tag就是创建TabSpec的时候传入的字符串 |
getCurrentTabView |
设置/获取当前在TabWidget中显示的View,也就是作为标签的View而非内容 |
getCurrentView |
获取当前显示的内容 |
setOnTabChangedListener |
设置标签页切换事件监听 |
getTabContentView |
获取内容页面的容器FrameLayout |
getTabWidget |
获取TabWidget |
三、TabHost使用步骤
1.主页UI布局