Fragment的簡單加載及更換
Fragment是什么?
Fragment:碎片公浪,依附于activity。一個activity中可以有多個fragment
Fragment不需要在清單文件中注冊。
fragment知識點
Fragment通過getActivity()可以獲取所在的activity冒晰;
Activity通過fragmentManager的findfragmentbyid()或findfragmentbytag()獲取fragment蛉加。
Fragment和activity是多對多的關系
Fragment的使用
一蚜枢、創(chuàng)建一個新項目
二、創(chuàng)建一個類繼承Fragment七婴,并寫出兩個方法
onCreateView:通過該方法返回視圖文件
onViewCreated:當view創(chuàng)建完成后可做的一些事情
三祟偷、創(chuàng)建一個fragment的xml文件
四、在fragment的java文件中:
在oncreateview方法中用inflater.inflate獲取到xml資源文件打厘,并return返回view修肠。
在onviewcreated方法中可以用view來findviewbyid找到xml的控件
五、在activity中調(diào)用fragment文件户盯。
(一)activity的xml文件中進行布局嵌施,來幾個按鈕和一個fragmentlayout
(二)在activity的java文件內(nèi):
Findviewbyid找到控件id
實例化我們的fragment文件
用getFragmentManager().beginTransaction().add(activity頁面的fragment控件id,實例的fragment對象).commit;
提交可以用commitAllowingStateLoss();容錯率更大莽鸭。
六吗伤、實現(xiàn)點擊替換fragment:
替換可以用replace來進行,如下:
getFragmentManager().beginTransaction().replace(R.id.my_fragment,aFragment).commitAllowingStateLoss();
點擊替換則在btn的點擊事件中寫就行硫眨。