Fragment (一)

扫码查看

 

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编程思想中的上塑造型,内部类,接口方面的知识

04-24 21:41
查看更多