Fragment學習筆記

2021-07-25 17:38:01 字數 956 閱讀 4188

fragment是小於activity,大於view

他有view所有東西,可以包含在xml布局裡面,可以設定id

他有activity的生命週期

他有自己的一些管理函式

常見示例:

fragmentmanager manager = getsupportfragmentmanager();  

fragmenttransaction transaction = manager.begintransaction();

transaction.add(r.id.fragment_container, fragment, tag);

transaction.commit();

我們經常使用的無非兩個東西:

1.fragmentmanager

2.fragmenttransaction

常用操作:

manager.findfragmentbyid();  //根據id來找到對應的fragment例項

manager.findfragmentbytag();//根據tag找到對應的fragment例項,tag是我們add的時候,一起設定的

transaction.add 把fragment新增到布局

transaction.remove  把fragment從布局移除

transaction.replace   replace()的實現是將同乙個container中的所有fragment檢視從viewtree中全部清空!然後再新增指定的fragment。

transaction.addtobackstack(string tag); manager.popbackstack();      commit之前,把當前一次事物,新增到回退棧記錄。然後就可以用pop把當前事物還原

基本介紹:

填坑:viewpager+fragment生命週期問題坑:

Android學習筆記之fragment

fragment 二 有什麼用?一般介面設計 通過fragment實現 三 fragment怎麼用 生命週期方法被呼叫契機 新建乙個類繼承fragment或者fragment的派生類 listfragment preferencefragment 2.fragment新增使用者介面 引數 注 如果你...

筆記 建立Fragment

要建立乙個fragment,必須建立乙個fragment的子類,或者繼承自另乙個已經存在的fragment的子類 例 要建立乙個名稱為newfragment的fragment,並重寫oncreateview 方法,可以使用下面的 public class newsfragment extends f...

Fragment 巢狀 Fragment 問題

今天又渾渾噩噩過了一天,被乙個問題困惑了一天。有時候要學會放下,先做其他的,也許下班回去就能想到解決方法呢。苦苦找問題,還是沒找到。問了老同學,一句解決了。大神啊。其實我遇到的就是fragment巢狀fragment的問題。這樣一搜答案就出來了,這裡也提醒一下自己,找到問題,再去解決問題。把解決方法...