Fragment的使用与学习及使用过程中遇到的问题
2013-03-13 23:44
375 查看
一直以来大概做带有导航类的应用的时候,都是使用TabActivity,但是,最新的SDK把TabActivity标成了deprecated,那只能重新寻找替代方案了,目前网上说的方案都是很混乱的
Fragment翻译过来叫碎片,但是我个人觉得可以理解为具有生命周期的View由于Fragment是3.0以后的东西,对于适应低版本,那我们只能使用谷歌官方提供的android-support-v4.jar这个包了,最快捷的办法就是右击工程名,选择Android Tools——add support library...,即可添加这个包了
由于3.0以下的Activity里面没有对Fragment的支持,所以选择继承android-support-v4.jar包中的FragmentActivity,其功能跟3.0及以后的版本的Activity的功能一样
DEMO下载:
FragmentTest.zip
底部导航加顶部导航,使用FragmentTabHost,Fragmetn,FragmentActivity组成,代码已经打包上传了
1、首先,底部导航的实现,FragmentTabHost和以前的TabHost的区别就是增加了对Fragment的支持,这里的实现和其他使用TabActivity是一样的,只是选项卡的切换已经从activity变成fragment了
2、这里主要讲一下顶部导航的实现,为了让大家对fragment更好的理解,这里我没有采用FragmentTabHost,而是放了三个Button
?
FragmentManager(碎片管理器),用来管理当前Activity中所有的Fragment
每次替换或者添加后,都要commit一样,才能算一个完整的事务,这里用了Fragment嵌套,还要注意一个问题,由于我当时没注意,导致想了好久才找出问题的原因所在,如果你是嵌套了Fragment,那么使用FragmentManager的一定要注意你当前的Fragment是属于嵌套的fragment还是顶层的Fragment,如果是顶层Fragment,那么你调用FragmentManager的时候,应该这样写getActivity().getSupportFragmentManager(),如果是嵌套的fragment那么应该这样写getChildFragmentManager()
Fragment基础:/article/4739363.html
相关文章推荐
- Fragment的使用与学习过程中遇到的问题
- Fragment的使用与学习及使用过程中遇到的问题
- Fragment的使用与学习及使用过程中遇到的问题
- play框架配置使用过程中遇到的各种疑难问题汇总(学习同事经验)
- file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
- ViewPager+Fragment使用过程中手动清除及更新Fragment遇到的问题
- file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
- iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】
- 使用Fragment +searchview过程中遇到的问题
- android studio 使用过程中遇到的问题
- 使用LR11过程中遇到的一些问题汇总
- 为什么在使用expect的过程中常常遇到spawn命令找不到的问题,谈谈我的例子
- 关于SpringBoot2.0版本使用过程中遇到问题
- 学习爬虫过程中遇到的问题总结
- ansible使用过程中遇到的问题
- Python 结巴分词在使用过程中遇到的问题及对策
- 嵌套Fragment的使用及遇到The specified child already has a parent. You must call removeView()问题的解决
- MAVEN使用过程中遇到的问题汇总
- oracle使用过程遇到的小问题及解决方法
- storm 使用过程中遇到的问题