Tab与TabHost
来源:互联网 发布:非农数据对黄金的影响 编辑:程序博客网 时间:2024/05/02 03:12
Tab与TabHost
这就是Tab,而盛放Tab的容器就是TabHost
如何实现??
每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。
①新建一个Tab项目,注意,不要生成main Activity
这里不要选
②在包里面新建一个类MyTab,继承于TabActivity
其实,TabActivity是Activity的子类③从父类继承OnCreate()入口方法
④在Manifest.xml文件中注册一下MyTab类(Activity)
⑤这时候,需要设计一下标签页对应的布局,一般采用FrameLayout作为根布局,每个标签页面对应一个子节点的Layout
⑥首先,应该声明TabHost,然后用LayoutInflater过滤出布局来,给TabHost加上含有Tab页面的FrameLayout
⑦接着,在TabHost创建一个标签,然后设置一下标题/图标/标签页布局
⑧标签切换事件处理,setOnTabChangedListener
⑨各个标签页的动态MENU
先把在XML中设计好的MENU放到一个int数组里
在setOnTabChangedListener()方法中根据标签的切换情况来设置myMenuSettingTag
然后onCreateOptionsMenu(Menu menu) 方法中通过MenuInflater过滤器动态加入MENU
⑩运行效果
这就是Tab,而盛放Tab的容器就是TabHost
如何实现??
每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。
①新建一个Tab项目,注意,不要生成main Activity
这里不要选
②在包里面新建一个类MyTab,继承于TabActivity
其实,TabActivity是Activity的子类③从父类继承OnCreate()入口方法
④在Manifest.xml文件中注册一下MyTab类(Activity)
⑤这时候,需要设计一下标签页对应的布局,一般采用FrameLayout作为根布局,每个标签页面对应一个子节点的Layout
⑥首先,应该声明TabHost,然后用LayoutInflater过滤出布局来,给TabHost加上含有Tab页面的FrameLayout
⑦接着,在TabHost创建一个标签,然后设置一下标题/图标/标签页布局
⑧标签切换事件处理,setOnTabChangedListener
⑨各个标签页的动态MENU
先把在XML中设计好的MENU放到一个int数组里
在setOnTabChangedListener()方法中根据标签的切换情况来设置myMenuSettingTag
然后onCreateOptionsMenu(Menu menu) 方法中通过MenuInflater过滤器动态加入MENU
⑩运行效果
demo
- Tab与TabHost
- Tab与TabHost
- Tab与TabHost
- Tab与TabHost
- Tab与TabHost
- Tab与TabHost
- android Tab与TabHost
- Tab与TabHost
- Tab与TabHost
- Tab与TabHost详细教程
- Tab与TabHost详细教程
- Android的Tab与TabHost
- Android的Tab与TabHost讲解
- Android中Tab与TabHost的使用
- (转载)android---Tab与TabHost
- Android的Tab与TabHost讲解
- Android的Tab与TabHost讲解
- Android的Tab与TabHost讲解
- 给分录按钮注册事件,新增分录时设置默认值。
- Windows服务程序
- swing下生成验证码吗图片 并使用。。(在j2ee中需要修改下)
- VS使用总结
- 无限极分类
- Tab与TabHost
- C++顺序线性表
- linux 删除文件夹命令
- uva 10152 ShellSort 解题报告
- 堆排序
- JS 获取触发事件的对象(IE/FireFox)
- NodeJS学习笔记(四) events,util模块
- maven的jetty插件在运行时如何修改静态文件
- 安卓开发-软键盘