開始使用 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