Fragment简单备忘
Fragment
Fragment是像Activity一样具有自己生命周期的UI片段。一个Activity可以包含一个或者多个Fragment,借助于Fragment可以实现一些UI效果,比如分屏。Fragment最初出现的目的是为了解决手机(小屏幕)和平板(大屏幕)的适配问题。
Fragment的生命周期
Fragment的使用方法
- 静态使用方法
- 动态使用方法
Fragment使用主要的类
1 | Fragment,FragmentManager,FragmentTransaction |
Fragment动态使用步骤:
(1)得到Fragment
(2)得到FragmentManager(v4包与非v4包获得方法不同)
(3)得到FragmentTransaction
(4)调用FragmentTransaction的相关方法对Fragment进行操作。
(5)调用FragmentTransaction的commit方法,提交操作。
注意:Android 3.0以下使用Fragment,需要使用support-v4包中的Fragment,需要让Activity继承FragmentActivity,通过getSupportFragmentManager获取FragmentManager,为了兼容性,建议都使用support-v4包中的Fragment。
FragmentTransaction的常用方法
- add
- remove 会销毁实例
- replace
- show
- hide
- detach 会销毁视图,但不会销毁实例。
- attach 创建视图,覆盖显示。
Fragment回退栈的使用
可以通过Activity管理回退栈,Activity添加新的Fragment的时候,将旧的Fragment放入回退栈,当按back按钮时候,将返回到旧的Fragment。
主要方法:1
FragmentTransaction的addToBackStack(null)方法
Fragment与Activity的通信
Activity调用Fragment中的方法:
(1) 直接通过Fragment的引用进行访问
(2) 通过findFragmentByTag或者findFragmentById得到Fragment进行访问
Fragment调用Activity中的方法
(1) 通过getActivity得到Activity进行操作(具体操作,一般通过定义内部接口的方式)
参考链接:
FragmentActivity和Activity的具体区别在哪里
Android Fragment 的使用,一些你不可不知的注意事项
FragmentTransaction的commit和commitAllowingStateLoss的区别
android fragment onHiddenChanged的使用
利用Fragment解决屏幕适配问题
使用Fragment适配平板与手机
fragment 之二 <进阶之fragment兼容适配的调节>