定义:
Fragment是activity的界面中的一部分或一种行为
1.把Fragment认为模块化的一段activity
2.它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除
3.Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都被销毁。
作用:
主要是为了支持更动态、更灵活的界面设计(从3.0开始引入)
生命周期:
-
当一个fragment被创建的时候:
onAttach()
onCreate()
onCreateView()
onActivityCreated() -
当这个fragment对用户可见的时候,它会经历以下状态。
onStart()
onResume()1.2可以理解为从创建到显示(或切换)
-
当这个fragment进入“后台模式”的时候,它会经历以下状态。
onPause()
onStop() -
当这个fragment被销毁了(或者持有它的activity被销毁了):
onPause()
onStop()
onDestroyView()
onDestroy()
onDetach() -
就像Activity一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。
onCreate()
onCreateView()
onActivityCreated()