一.Fragment為何被稱為第五大組件
1.fragment有自己的生命周期,可以動態(tài)加載到activity,切換更加流暢
2.添加Fragment到activity的方式
1)添加Fragment到activity的布局文件中,直接使用標(biāo)簽形式
2)動態(tài)在activity中添加fragment
3.FragmentPagerAdapter適用頁面較少的情況,切換頁面的時候,只是分離開
FragmentStatePagerAdapter適用頁面較多的情況,在切換頁面的時候回收內(nèi)存
1)viewPager->內(nèi)存消耗
二.Fragment生命周期
1.創(chuàng)建 ?fragment先創(chuàng)建 ?然后activity-> onActivityCreate
2.運(yùn)行時 ? Activity先 如onStart ?Fragment onStart
3.退出 ? Fragment先退出 onDestory 然后Activity onDestory
三.Fragment之間的通信
1.在fragment中調(diào)用Activity的方法getActivity
2.在Activity中調(diào)用Fragment的方法接口回調(diào)
3.在Fragment調(diào)用Fragment中的方法:findFragmentId
四.Fragment管理器:FragmentManager
replace, add , remove