1. 程式人生 > >二、Fragment詳解

二、Fragment詳解

Fragment為什麼稱為第五大元件

有自己的生命週期

可以靈活的新增到activity中

使用頻率比較高

依附於activtiy

1.fagment載入到activity的兩種方式

新增frament到activity的佈局檔案中

動態在activity中新增fragment 使用FragmentManager管理, FragmentTranceaction新增和替換fragment,利用容器資源作為標誌位來設定fragment要顯示在activity中的位置,最後conmmit

2.FragmentPagerAdapter和FragmentStatePagerAdapter的區別

FragmentPagerAdapter適用於頁面較少的情況 用了detach方法 沒有進行記憶體回收

FragmentStatePagerAdapter適用於頁面較多的情況 用的remove方法釋放了記憶體

3.Fragment的生命週期

onAttach->onCreate(用於建立frament,此時activity沒有生成)->onCreateView(首次繪製使用者介面)->onViewCreate(表明UI已經繪製完成)->onActivityCreate->onStart->onResume->onDestroyView->onDestroy->onDetach

4.Fragment通訊

Fragment中呼叫Activity的方法 getActivity

Activity中呼叫Fragment的方法 介面回撥

fragment中呼叫frament的方法 findFragmentById

5.Fragment的replace、add、remove方法