前言
Fragment在 Android开发中非常常用
今天,我将讲解关于Fragment的使用
目录
Fragment介绍&使用方法解析.png
1. 定义
Activity界面中的一部分,可理解为模块化的Activity
Fragment不能独立存在,必须嵌入到Activity中
Fragment具有自己的生命周期,接收它自己的事件,并可以在Activity运行时被添加或删除
Fragment的生命周期直接受所在的Activity的影响。如:当Activity暂停时,它拥有的所有Fragment们都暂停
2. 作用
支持动态、灵活的界面设计
Fragment从 Android 3.0后引入
在低版本Android 3.0前使用 Fragment,需要采用android-support-v4.jar兼容包
3. 生命周期解析
先来看官方说明图
示意图
详解每个方法的调用场景
onAttach方法
Fragment和Activity建立关联的时候调用(获得activity的传递的值)
onCreateView方法
为Fragment创建视图(加载布局)时调用(给当前的fragment绘制UI布局,可以使用线程更新UI)
onActivityCreated方法
当Activity中的onCreate方法执行完后调用(表示activity执行oncreate方法完成了的时候会调用此方法)
onDestroyView方法
Fragment中的布局被移除时调用(表示fragment销毁相关联的UI布局)
onDetach方法
Fragment和Activity解除关联的时候调用(脱离activity)
Fragment生命周期解析
当一个fragment被创建的时候:
onAttach()
onCreate()
onCreateView()
onActivityCreated()
当这个fragment对用户可见的时候,它会经历以下状态。
onStart()
onResume()
1.2可以理解为从创建到显示(