开始使用 android-fragments
片段是 Android 应用程序中用户界面非常重要的组成部分。它们首先在 Android 3.0(Honeycomb)
API 中引入。
理解碎片的设计范式
引入了碎片主要用于支持大屏幕设备(如平板电脑)上的模块化和灵活 UI。
片段由活动管理。通常,每个片段代表屏幕的一部分。活动中可以有多个片段。片段也可称为子活动。将片段添加为活动布局的一部分时,它将位于活动视图层次结构内的 ViewGroup 中,并且片段定义自己的视图布局。
生命周期
就像活动一样,片段也有生命周期。片段会收到以下事件的通知。
- 加入活动 - onAttach(活动)
- 创建片段 -
onCreate(Bundle)
- 创建视图 - onCreateView(LayoutInflater, ViewGroup, Bundle)
- 活动创建 -
onActivityCreated(Bundle)
- 查看状态恢复 -
onViewStateRestored(Bundle)
- 使用户可见 -
onStart()
- 用户交互的开始 -
onResume()
- 暂停用户交互 -
onPause()
- 对用户不可见 -
onStop()
- 在视图销毁 -
onDestroyView()
- 销毁片段 -
onDestroy()
- 脱离活动 -
onDetach()
作为程序员,你应该覆盖各种生命周期回调方法,通常我们实现 onCreate()
,onCreateView()和 onPause()
方法。
片段的子类
- DialogFragment - 用于显示浮动对话框
- ListFragment - 用于显示项目列表
- PreferenceFragment - 用于创建设置活动