fragment是一项Activity的一部分,可实现更多模块化的Activity设计。如果无涯教程说fragment是一种子Activity,那不会错。。
您可以通过扩展Fragment类来创建片段,并且可以通过在Activity的布局文件中将片段声明为元素,将片段插入到Activity布局中。
以下是一个典型示例,说明如何将由fragment定义的两个UI模块组合到一个Activity中以用于平板电脑设计,而如何将其分开以用于手机设计。
Fragment生命周期
Androidfragment的生命周期与androidActivity非常相似。本节简要介绍其生命周期的不同阶段。
这是您可以在fragment类中覆盖的方法列表-
onAttach() - fragment与Activity相关联,fragment和Activity未完全初始化,通常,您会在此方法中获得对Activity的引用,该Activity使用该fragment进行进一步的初始化工作。
onCreate() - 创建fragment时,系统将调用此方法。
onCreateView() - 当fragment第一次绘制其用户界面时,系统将调用此回调,要为fragment绘制UI,必须从此方法返回一个 View 组件,该组件是fragment布局的根,如果fragment不提供用户界面,则可以返回null。
onActivityCreated() - 在创建主机Activity时,将在onCreateView()方法之后调用onActivityCreated(),Activity和fragment以及Activity的视图层次结构已创建。此时,可以使用findViewById()方法访问视图。在这种方法中,您可以化需要Context对象的对象
onStart() - 一旦可见fragment,就会调用onStart()方法。
onResume() - fragment变为Activity状态。
onPause() - 系统调用此方法作为用户离开该fragment的第一个指示。
onStop() - 通过调用onStop()来停止fragment
onDestroyView() - 调用此方法后,fragment视图将被破坏
onDestroy() - onDestroy()进行fragment状态的最终清理,但不能保证由Android平台调用。