Android 碎片知識一

2021-08-17 17:15:49 字數 959 閱讀 3183

一、小回顧:建立碎片的步驟:

①新建相應碎片的布局檔案

②新建碎片類繼承自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...