動態fragment的使用(例子 )

2022-06-27 04:21:10 字數 1195 閱讀 5668

** 

fragmentmanage 管理activity中的fragment 通過getfragmentmanager()或getsupportfragmentmanager()獲得

fragmenttransaction  fragmenttransaction transaction = fm.bengintransatcion();//開啟乙個事務

transaction.add()

往activity中新增乙個fragment

transaction.remove()

從activity中移除乙個fragment,如果被移除的fragment沒有新增到回退棧(回退棧後面會詳細說),這個fragment例項將會被銷毀。

transaction.replace()

使用另乙個fragment替換當前的,實際上就是remove()然後add()的合體~

transaction.hide()

隱藏當前的fragment,僅僅是設為不可見,並不會銷毀

transaction.show()

顯示之前隱藏的fragment

detach()

會將view從ui中移除,和remove()不同,此時fragment的狀態依然由fragmentmanager維護。

attach()

重建view檢視,附加到ui上並顯示。

transatcion.commit()//提交乙個事務

1.設定預設的fragment

private void setdefaultfragment()

當每應用乙個fragment時都要獲取fragmentmanage 以及開啟事物

fragmentmanager fm=getfragmentmanager();//獲取fragmentmanage		

fragmenttransaction ft=fm.begintransaction();//開啟事物

if(two==null)

ft.replace(android.r.id.tabcontent, two).commit();

Fragment的動態載入

fragment的動態載入的大綱步驟 1.在布局檔案中在需要動態載入fragment控制項的地方新增乙個佔位容器一般是乙個layout 2.構建乙個fragmentmanager的管理類,該類用於開啟乙個事務 privatefragmentmanager manager manager getfra...

Fragment的動態新增

要完成動態的新增fragment須執行下面幾步 1.建立乙個類繼承fragment,實現 oncreateview方法 2.建立布局檔案被fragment載入,當作fragment的布局 eg.public class fragment1 extends fragment 建立了乙個fragment...

動態載入Fragment

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