Fragment要点复习
做系統(tǒng)時間久了,應(yīng)用層的很多東西都忘了,但是基礎(chǔ)還是得鞏固,下面對fragment相關(guān)的知識點簡單整理一下。
一、fragment的引入
fragment是從Android3.0(API level 11)引入的,它的引入最初是為了支持大屏設(shè)備,如平板電腦,使其可以更加動態(tài)和靈活的進(jìn)行UI設(shè)計。目前使用fragment可以簡化UI組件,對UI組件分組,進(jìn)行模塊化管理。
二、fragment的生命周期
fragment是需要嵌入在Activity中的,但是它也有自己的生命周期,分別對應(yīng)十一個生命周期中的回調(diào)方法,見如下官方的圖片
其中,onCreateView是其中復(fù)寫最普遍的方法,因為該方法中會inflate它的布局view并對其中組件做相應(yīng)的初始化,最后會把該view return表明需要加載的布局。
三、fragment的創(chuàng)建
這里基本上都是模板代碼了,就是在依賴的activity中會初始化fragment,然后通過 getFragmentManager().beginTransaction().replace(...).commit(); 來完成fragment的加載替換工作。
四、fragment與activity之間的通信
fragment中獲取依賴的activity使用getActivity()方法,向它傳遞數(shù)據(jù)則需要使用回調(diào)的方法,可以在fragment中創(chuàng)建一個public的內(nèi)部接口,然后讓activty實現(xiàn)該接口;
activity得到fragment則可以通過getFragmentManager()方法獲取相關(guān)的FragmentManager,調(diào)用方法findFragmentById(int id)或findFragmentByTag(String tag)方法獲取,傳遞數(shù)據(jù)則可以使用Bundle,在Bundle中封裝好數(shù)據(jù)后使用fragment的setArguments(Bundle bundle)方法傳遞數(shù)據(jù)該fragment,在fragment中使用getArguments或者onCreate等方法中均可以獲得該bundle,進(jìn)而獲取傳遞的數(shù)據(jù)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/hackerkevin/p/4733480.html
總結(jié)
以上是生活随笔為你收集整理的Fragment要点复习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第85讲:Scala中For表达式的强大
- 下一篇: 使用百度地图API制作线路轨迹播放