fragment

Fragment在應用當中應當是一個模塊化和可重用的組件,由於Fragment定義了他本身的佈局,以及經過使用他本身的生命週期回調方法定義了他本身的行爲,能夠將Fragment包含到多個Activity中。fragment用在大屏幕平板電腦,能夠讓兩個activity顯示在平板,若是是手機上,手機屏幕沒有那麼大,就會自動變爲兩個屏幕取顯示。支持更靈活的佈局,能夠做爲activity的一部分,也能夠獨立,能夠和activity之間進行交互。android

 

  • 靜態加載

在Activity的layout文件中聲明Fragment,須要注意<fragment>中的Android:name屬性指定了在layout實例化的fragment類模塊化

 

標識fragment方法兩種佈局

    1    android:id屬性提供一個惟一的IDspa

    2    android:tag 屬性提供惟一字符串生命週期

 

  • 動態加載

撰寫代碼將fragment添加到 activity 的layout中,在add()方法添加一個fragment( 傳遞一個要添加的fragment 和插入view)事務

提交給activity的每個變化稱做一個事務。根據用戶的交互狀況,處理fragment事務。  包括對fragment 添加移除 替換以及執行其餘動做。rem

每個事務都是同時執行一套變化,能夠在一個事務中設置要執行的變化 (add(),remove(),replace),而後提交給activity,這時必需要調用commit()方法。字符串

若想經過back按鍵回到前一個fragment狀態,須要調用commit()以前能夠加入addtobackstack()方法。it

相關文章
相關標籤/搜索