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