一、小回顧:建立碎片的步驟:
①新建相應碎片的布局檔案
②新建碎片類繼承自fragment類
③在碎片類引入碎片布局檔案
④在activity_main.xml新增fragment控制項
二、動態新增碎片的步驟:
1)建立待新增的碎片例項。
2)獲取fragment,在活動中可以直接通過呼叫getsupportfragmentmanager()方法得到。
3)開啟乙個事務,通過呼叫begintransaction()開啟。
4)向容器內新增或替換碎片,一般使用replace()方法實現,需要傳入容器的id和待新增的碎片例項。
5)提交事務,呼叫commit()方法來完成。
**例項------以乙個replacefragment()為為例。
private void replacefragment(fragment fragment)
三、將碎片提交進返回棧
其操作很簡單,只需在提交事務之前,加入語句。
transaction.addtobackstack(null);
四、碎片和活動之間進行通訊
活動獲取碎片:
例項:rightfragment rightfragment=(rightfragment) getsupportfragmentmanager()
.findfragmentbyid(r.id.right_fragment);
碎片獲取活動:
mainactivity activity =(mainactivity) getactivity();
備註 :碎片和碎片之間的通訊可以以乙個活動為媒介實現。
四、碎片的生命週期
Android碎片知識
1.空格佔位符對齊 普通的英文半形空格 no break space 普通的英文半形空格但不換行 中文全形空格 乙個中文寬度 en空格 半個中文寬度 em空格 乙個中文寬度 四分之一em空格 四分之一中文寬度 2.android scrollview自動滑動一段距離的問題解決 問題出現的原因是因為s...
知識碎片 2017
1 建立共享庫 q decl export 巨集宣告該類作為共享庫匯出 q decl import.巨集宣告從共享庫匯入 note 建立共享庫的方法詳見qt幫助文件 2 同步非同步 阻塞和非阻塞 同步非同步關注的是訊息通訊機制 阻塞和非阻塞與執行緒相關 阻塞,非阻塞 程序 執行緒要訪問的資料是否就緒...
知識碎片C
記錄一些c 零碎知識 求map的長度用m.size map沒有default value,但是會使用型別的預設值。例如如果value的型別是int,就會預設為0 型別是string,預設為空字串。map已經排序,如果修改排序方式,兩種方法 重構key型別的operator 使用仿函式 map的ope...