开始使用 android-fragments

片段是 Android 应用程序中用户界面非常重要的组成部分。它们首先在 Android 3.0(Honeycomb)API 中引入。

理解碎片的设计范式

引入了碎片主要用于支持大屏幕设备(如平板电脑)上的模块化和灵活 UI。

片段由活动管理。通常,每个片段代表屏幕的一部分。活动中可以有多个片段。片段也可称为子活动。将片段添加为活动布局的一部分时,它将位于活动视图层次结构内的 ViewGroup 中,并且片段定义自己的视图布局。

生命周期

就像活动一样,片段也有生命周期。片段会收到以下事件的通知。

  1. 加入活动 - onAttach(活动)
  2. 创建片段 - onCreate(Bundle)
  3. 创建视图 - onCreateView(LayoutInflater, ViewGroup, Bundle)
  4. 活动创建 - onActivityCreated(Bundle)
  5. 查看状态恢复 - onViewStateRestored(Bundle)
  6. 使用户可见 - onStart()
  7. 用户交互的开始 - onResume()
  8. 暂停用户交互 - onPause()
  9. 对用户不可见 - onStop()
  10. 在视图销毁 - onDestroyView()
  11. 销毁片段 - onDestroy()
  12. 脱离活动 - onDetach()

作为程序员,你应该覆盖各种生命周期回调方法,通常我们实现 onCreate(),onCreateView()和 onPause() 方法。

片段的子类

  1. DialogFragment - 用于显示浮动对话框
  2. ListFragment - 用于显示项目列表
  3. PreferenceFragment - 用于创建设置活动

参考

  1. https://developer.android.com/guide/components/fragments.html
  2. https://developer.android.com/reference/android/app/Fragment.html