-
目录
-
关于Fragment
- 是Activity界面的一部分,模块化Activity
- 为了解决屏幕适配问题及UI界面的灵活控制而设计的
- 不能独立存在,必须嵌入到Activity中
- 比Activity更节省内存,拥有自己的生命周期,并且可以接收并处理事件
- 使用频率很高,完全不低于其余四大组件。可以被称为第五大组件
-
生命周期
- 依赖Activity,Activity的状态决定了Fragment可能接收到的回调函数,
- 故在Activity生命周期中的方法一般与Fragment生命周期中的方法同步执行(且Activity通常先于Fragment执行)。
-
-
- onAttach(Activity):当Fragment与Activity发生关联的时候调用
- onCreateView(LayoutInflater, ViewGroup, Bundle):创建该Fragment的视图
- onActivityCreated(Bundle):当Activity的onCreated方法返回时调用
- onDestroyView() :onCreateView方法相对应,当该Fragment的视图被移除时调用
- onDetach():与onAttach方法相对应,当Fragment与Activity取消关联时调用
- Fragment切换生命周期变化
- 通过add、hide、show切换:不执行生命周期,调用onHiddenChanged方法
- replace切换:执行一次生命周期
- ViewPager切换:不执行,调用setUserVisVleHint方法
-
使用方式
- 静态加载
- 在Activity布局文件中加载Fragment,使用指定属性name即可
- 创建一个类继承Fragment,重写onCreateView方法,来确定Fragment要显示的布局
- 在Activity布局文件中加载Fragment,使用指定属性name即可
- 动态加载
- 指在Activity的java文件中加载Fragment,需要使用FragmentManager,通过FragmentManager获取FragmentTransaction动态添加Fragment。
- 静态加载
【Android知识复习总结】Fragment1
最新推荐文章于 2023-07-25 15:25:19 发布