二、Fragment詳解
阿新 • • 發佈:2018-11-28
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方法