iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Mobile Development

[Android] 在 activity 與 fragment 身上的 lifecycle系列 第 29

[Day 29] Fragment 的 lifecycle - 甜點應用程式 - onAttach 至 onStart 的細節

  • 分享至 

  • xImage
  •  

Fragment 生命週期

onAttach():當 Fragment 首次附加到 Activity 時調用。在 Fragment 生命週期中只會被調用一次。

onCreate():跟 Activity 的 onCreate()類似。當 Fragment 建立時調用。在 Fragment 生命週期中只會被調用一次。你應該在這個方法:

  • 初始化 Fragment 需要的任何基礎。
  • 不要膨脹 XML (不要膨脹佈局),把這件事留到onCreateView()去處理。當系統首次繪製 Fragment 時,尚未引用 Activity。把引用 Activity 留到onActivityCreated()處理。

onCreateView():這個方法是在onCreate()onActivityCreated()間調用。系統在 Fragment 首次可見時繪製 Fragment。如果你的 Fragment 有 UI,你必須在這個方法傳回視圖(View)。你應該在這個方法:

  • 藉由膨脹 XML 來建立視圖

onActivityCreated():當 Activity 的onCreate()已傳回且 Activity 已被初始化後,調用 Fragment 的onActivityCreated()。如果 Fragment 被附加至已建立的 Activity,仍會調用onActivityCreated()。調用這個方法來處理當 Activity 存在時會使用到的程序。在 Fragment 生命週期中會被多次調用。你應該在這個方法:

  • 執行任何需要 Activity 實例的程序

onStart(): 當 Fragment 對使用者可見前立刻調用。


參考資料


上一篇
[Day 28] Activity 的 lifecycle - 甜點應用程式 - onPause、onStop、onDestroy 的細節
下一篇
[Day 30] Fragment 的 lifecycle - 甜點應用程式 - onResume 至 onDetach 的細節
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言