原文連線:
簡單來說,就我的個人理解,fragment相當於乙個乙個整合好的裝飾品,可以用來裝飾activity。而在activity的空間變化了之後,只需要更改裝飾品的擺放位置即可,而無需重新修改具體的乙個個零件。如下圖所示,當乙個適用於平板的應用需要適用於手機時,只需要把不同的fragment載入到不同的activity中即可,而無需大改布局空間。
fragment靜態載入
靜態載入,顧名思義,就是在布局檔案中直接載入fragment。在xml檔案中,利用fragment標籤即可實現靜態載入fragment。
layout檔案如下:
其中,name對應自己寫的fragment類,id對應該fragment控制項的唯一表示,不可為空,否則會報錯。對應的fragment1類必須繼承fragment類,並在oncreateview中實現其與layout檔案的對應:
public class fragment1 extends fragment可以在載入fragment的activity中,直接與findviewbyid方法來獲取fragment的layout下對應的控制項:}
private void init()總結起來就是:});}
1.建立fragment類並實現對應的layout檔案
2.在activity的layout檔案中新增fragment控制項,並與建立好的類關聯
遇到的問題
在實現activity的時候,要注意過載的oncreate方法是protect的,而不是public的,否則會無法載入對應的layout檔案。
Fragment生命週期 靜態載入 動態載入
onattach oncreate oncreateview onactivitycreated onstart onresume onpause onstop ondestroyview ondestroy ondetach fragment的是依附於activity存在的,所以activity的...
動態載入Fragment
實現在同乙個頁面上動態載入兩個fragment 首先是布局檔案,由兩個linearlayout 構成,具體的 fragement 布局就不貼了 新建乙個類 fragementrigh 繼承自 fragment v4包下的 public class fragmenthomeworkright exte...
Fragment懶載入預載入
1.預載入viewpager.setoffscreenpagelimit 2 預設是預載入1,可以結合懶載入使用。如果希望進入viewpager,fragment只載入一次,再次滑動不需載入 只有退出activity 可以重寫viewpager adapter的getitem,去掉super 2.懶...