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