1,简介
2,生命周期
生命周期要点:
- 开始于绑定到它的你Activity,结束于从父Activity分离,对应于onAttach 和onDetach事件,通常情况下,onAttach用来获取一下Fragement的父Activity的引用,为进一步初始化做准备;
- 不能依赖调用onDestroy方法来销毁它,因为此方面不定会被执行;
- 与Activity一样,应该使用onCreate方法来初始化Fragement,在其生命周期内创建的作用域对象,且确保只创建一次;
- 在onCreateView和onDestroyView上初始化和销毁UI;
- 当Fragement暂停或停止时,保存所有的UI状态和持久化所有的数据。
3,使用Fragement
最佳实践是使用容器View来创建布局,将Fragement在运行时放入容器内
在运行时使用Fragement transaction来动态填充布局,从而当配置改变时,能确保一致性,框架代码如下:
Fragement 和Activity之间的接口:
- 任何Fragement中可使用getActivity方法返回对父Activity的引用;
- 在fragement需要和它的主Activity共享事件的地方,最好在Fragement中创建回调接口,而主Activity必须实现它来监听Fragement中的改变;
若理解有难道,可以了解一下JAVA编程思想中的上塑造型,内部类,接口方面的知识