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的問題。這樣一搜答案就出來了,這裡也提醒一下自己,找到問題,再去解決問題。把解決方法...