Fragment的動態載入

2021-06-29 14:25:33 字數 1638 閱讀 7875

fragment的動態載入的大綱步驟:

1.在布局檔案中在需要動態載入fragment控制項的地方新增乙個佔位容器一般是乙個layout

2.構建乙個fragmentmanager的管理類,該類用於開啟乙個事務

privatefragmentmanager manager;

manager=getfragmentmanager();

3.構建乙個fragment事務

fragmenttransaction fragmenttransaction=manager.begintransaction();

4.建立乙個fragment物件並且例項化

fragmentbfragmentb=new fragmentb();

5.將fragment物件新增到fragment事務中

fragmenttransaction.add(r.id.ll, fragmentb);//引數1:佔位容器的id

6.提交乙個事務

fragmenttransaction.commit();

**詳解:

布局:1.主布局  用來動態載入fragment的

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:id="@+id/fragment1"

android:name="com.qianfeng.lx_fragmentauto_01.fragmenta"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

android:id="@+id/ll"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="0.31"

android:orientation="vertical" >

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="button"/>

2.子布局 用來構建fragment的

<?xmlversion="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/textview1"

android:layout_width="match_parent"

android:layout_height="40sp"

android:text="fragmenta"/>

邏輯**:

public classmainactivity extends activity

動態載入Fragment

實現在同乙個頁面上動態載入兩個fragment 首先是布局檔案,由兩個linearlayout 構成,具體的 fragement 布局就不貼了 新建乙個類 fragementrigh 繼承自 fragment v4包下的 public class fragmenthomeworkright exte...

Fragment生命週期 靜態載入 動態載入

onattach oncreate oncreateview onactivitycreated onstart onresume onpause onstop ondestroyview ondestroy ondetach fragment的是依附於activity存在的,所以activity的...

Fragment的懶載入

使用原因 做應用開發時,乙個activity裡面可能會以viewpager與多個fragment來組合使用,而如果每個fragment都需要去載入資料,或從本地,或從網路載入,那麼在這個activity剛建立的時候就變成需要初始化大量資源。應用懶載入後,就能做到當切換到這個fragment時,它採取...