Android学习笔记(30):选项卡TabHost-阿里云开发者社区

开发者社区> 开发与运维> 正文

Android学习笔记(30):选项卡TabHost

简介:

TabHost组件可以在界面中存放多个选项卡的容器,选项卡大小与外部容器相同。

TabWidget 组件就是TabHost的标题条,单击可以切换选项卡。

TabSpec组件就是一个选项卡(Tab页面)。

 

TabHost的使用步骤如下:

1.在XML文件中定义一个TabHost组件,并在其中定义一个FrameLayout。在其中添加内容。

2.Activity应该继承自TabActivity。

3.调用TabActivity的getTabHost()方法获取TabHost对象。

4.通过TabHost对象的方法来创建、添加选项卡:

newTabSpec(String tag):创建选项卡

addTab(TabHost.TabSpec tabSpec):添加选项卡

 

布局文件中几个控件需要引用Android系统已有的ID,不能自己定义:

TabHost:@android:id/tabhost

TabWidget:@android:id/tabs

FrameLayout:@android:id/tabcontent

 

TabHost的标签页改变时,可以用OnTabChangeListener为其绑定事件监听。

TabSpec可以使用setContent(int viewId)和setContent(Intent intent)方法设置选项卡内容,就是说TabSpec可以直接转载另一个Activity。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章