Fragment笔记
来源:互联网 发布:信号强度测试软件 编辑:程序博客网 时间:2024/05/27 19:26
FragmentTransaction的方法
FragmentTransaction transaction = fm.benginTransatcion();//开启一个事务
transaction.add()
往Activity中添加一个Fragment
transaction.remove()
从Activity中移除一个Fragment,如果被移除的Fragment没有添加到回退栈(回退栈后面会详细说),这个Fragment实例将会被销毁。
transaction.replace()
使用另一个Fragment替换当前的,实际上就是remove()然后add()的合体~
transaction.hide()
隐藏当前的Fragment,仅仅是设为不可见,并不会销毁
transaction.show()
显示之前隐藏的Fragment
transaction.detach()
会将view从UI中移除,和remove()不同,此时fragment的状态依然由FragmentManager维护。
transaction.attach()
重建view视图,附加到UI上并显示。
transatcion.commit()
提交一个事务
show()/hide()
fragment使用时常遇到的情况是,在一个activity中通过菜单选项的点击来切换不同的fragment,通常是需要保存fragment的状态的,就如编辑个人信息模块时点击其他菜单,返回时你编辑的信息应该要保存的,而不是再次初始化。这时fragment的hide/show方法就派上用场了!
很快你就会发现fragment的生命周期怎么不走了?onPause方法怎么不调用了?onResume怎么不调用了?此时方法 onHiddenChanged派上用场了,当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fragment调用了show方法后,该方法传入的参数为false,表示该fragment正在显示!
所以总结起来,如果使用hide/show方法来控制fragment的使用时,原本需要在onResume以及onPause方法做的事情就可以迁移到 onHiddenChanged时进行管理。
- Fragment笔记
- Fragment笔记
- Fragment笔记
- fragment笔记
- Android Fragment学习笔记
- fragment的用法笔记
- android fragment学习笔记
- Android Fragment 生命周期笔记
- fragment的用法笔记
- 学习笔记 android fragment
- android Fragment 学习笔记
- 【安卓笔记】Fragment
- Fragment 学习笔记
- fragment相关(笔记)
- Android笔记 fragment通信
- fragment的用法笔记
- android笔记9-fragment
- Fragment学习笔记
- easyui datagrid fitColumns 不生效
- 【算法拾遗(java描述)】--- 选择排序(直接选择排序、堆排序)
- 【实验二】make lba minicom
- ANDROID学习记录(1)--FragmentTabHost 和Fragment的切换。
- Localsocket -2
- Fragment笔记
- iOS SDK:iOS调试技巧
- #研发解决方案介绍#Tracing(鹰眼)
- ios学习----- mjRefresh使用指南
- Objective-c语言_SNottification(通知)
- gdut月赛A: GG和女神(好题)
- git重新初始化远程仓库
- Fragment+ViewPager实现仿微信点击和滑动切换界面
- hdu 1722(gcd)