Fragment依賴于Activity,是以Fragment隻能在Activity中用
fragment有自己的生命周期,當Fragment被添加到Activity中時,會首先
調用onAttch()方法,将Fragment添加到Activity上
onCreate():建立Fragment
onCreateView():建立Fragment顯示的内容,一般通過xml(和Activity中的Oncreate
方法是一樣的),是以在重寫fragment時就必須要實作的是這個方法,在準備繪制
Fragment界面時調用,傳回值為Fragment要繪制布局的根視圖,當然也可以傳回null。
注意使用inflater建構View時一定要将attachToRoot指明false,因為Fragment會
自動将視圖添加到container中,attachToRoot為true會重複添加報錯。
onCreateView并不是一定會被調用,當添加的是沒有界面的Fragment就不會調用,
比如調用FragmentTransaction的 add(Fragment fragment, String tag)方法。
onViewCreated():在Activity的onCreated執行完時會調用,當Activity中的onCreate方法執行完後調用,
是以在這個方法之前可能oncreate方法是沒有完成的,在此之前是沒法進行互動的
onViewStateRestored():調用該方法,通知fragment,該視圖層已儲存
onstart()
onResume()
onPause()
onStop()
從onstart()方法到onstop()方法的調用時候和activity的是一樣的
onSaveInstanceStated():儲存activity的狀态值
onDestroryView():Fragment中的布局被移除時調用
onDestroy(): 銷毀fragment對象, 跟activity類似了。
onDetach(): Fragment和Activity解除關聯的時候調用