- Fragment是在Android 3.0 (API level 11)开始引入新的API技术。
- 每个Fragment有自己的布局,有自己的生命周期。
- 为了提高代码重用性和改善用户体验,我们将Activity中的UI组件进行分组和模块化管理。这些分组后的UI组件就是Fragment。
- 一个Activity页面中可以包含多个Fragment模块,而同一个Fragment模块也可以被多个Activity使用。
Fragment的概念:
①写一个类继承Fragment
②再对应Activity的布局中间放置一个Fragment
Fragment的生命周期
创建一个 Fragment 要实现的回调函数
①onCreate()
②onPause()
③onCreateView()
启动Acivity:
按home键:
再次进入:
按back键:
管理Fragment的生命周期和Activity的非常相似,一个Fragment可以处于3种状态:
①运行状态
②暂停状态
③停止状态
Fragment的宿主Activity的生命周期直接影响Fragment的生命周期。因此,Activity的每个生命周期回调函数都会调用对应的Fragment的回调函数。例如,当宿主Activity的onPause()方法被调用的时候,Fragment的onPause()方法也会被调用。
Fragment还有一些其他的回调函数与宿主Activity交互,处理UI的创建与销毁。
当宿主Activity处于运行状态可以自由的添加和删除Fragment。只有当Activity处于运行状态的时候,Fragment的生命周期才能独立变化。否则,直接受宿主Activity生命周期的影响。