Android学习笔记:TabHost 和 FragmentTabHost
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android学习笔记:TabHost 和 FragmentTabHost,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2090字,纯文字阅读大概需要3分钟。
内容图文
命名空间: android.widget.TabHost 初始化函数(必须在addTab之前调用): setup(); 包含两个子元素: 1.Tab标签容器TabWidget(@android:id/tabs) 2.Tab内容容器FrameLayout(@android:id/tabcontent) FragmentTabHost 命名空间: android.support.v4.app.FragmentTabHost android.support.v13.app.FragmentTabHost 初始化函数(必须在addTab之前调用): setup(this, getSupportFragmentManager(), R.id.realtabcontent); 包含三个子元素: 1.Tab标签 容器TabWidget(@android:id/tabs) 2.Tab内容 容器FrameLayout [宽高皆为0dp](@android:id/tabcontent) 3.Tab内容 容器FrameLayout [真正的容器](@+id/RealTabContent) 疑问:为什么同时存在TabContent 和 RealTabContent 两个FrameLayout? 答疑:《关于FragmentTabHost中TabWidget不能移到屏幕下面的Bug》 http://blog.csdn.net/wklbeta/article/details/11329207 资料:《Android开发:使用Fragment改造TabActivity》 http://www.blogjava.net/amplifier/archive/2012/12/27/393409.html 经验 - 实现Tab功能的几种方式: 1.(废弃)继承自TabActivity + TabHost 布局 + Activity 内容 1.1:TabActivity为ActivityGroup[在版本13里被放弃]子类 1.2:使用getTabHost() 获得TabHost 对象 1.3:使用 newTabSpec(...).setContent(Intent) 添加Tab标签与内容 2.(废弃)继承自ActivityGroup + TabHost布局 + Activity 内容 2.1:ActivityGroup在版本13里被放弃 2.2:使用findViewById 获得TabHost 对象 2.3:使用setup(new LocalActivityManager(this, true))初始化 2.4:使用 newTabSpec(...).setContent(Intent) 添加Tab标签与内容 3.(简单)继承自FragmentActivity + FragmentTabHost 布局 + Fragment 内容 3.1:使用findViewById 获得FragmentTabHost 对象 3.2:使用setup(this, getSupportFragmentManager(), R.id.realtabcontent)初始化 3.3:使用addTab(newTabSpec().setIndicator(),Fragment.class, null) 添加Tab标签与内容 4.(复杂)继承自FragmentActivity + TabHost 布局 + ViewPager布局 + Fragment 内容 4.1:使用findViewById 获得TabHost 对象 4.2:使用setup()初始化 4.3:使用TabHost.addTab(tabSpec.setContent(DummyTabFactory));添加Tab标签与空内容 4.4:在TabHost.onTabChanged中控制ViewPager的实际显示 4.5:滑动时在ViewPager.onPageSelected 中控制Tab标签的选择。 PS:当Tab标签数量固定且不追求和系统保持一致的标签效果,的情况下这里的TabHost布局有些多余。 如 :特有应用需要的Tab标签固定,且有自己的一套显示效果,那么这里完全无需TabHost布局。 5.(DIY)继承自FragmentActivity + 自定义布局 + ViewPager布局 + Fragment 内容 5.1:自定义布局中嵌入固定Tab标签元素 5.2:在标签元素点击事件中控制ViewPager的实际显示 5.3:滑动时在ViewPager.onPageSelected 中控制标签元素的选择。
http://www.cnblogs.com/asion/archive/2013/09/25/3339313.html
原文:http://www.cnblogs.com/daishuguang/p/4025505.html
内容总结
以上是互联网集市为您收集整理的Android学习笔记:TabHost 和 FragmentTabHost全部内容,希望文章能够帮你解决Android学习笔记:TabHost 和 FragmentTabHost所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。