碎片是一種可以嵌入到活動當中的ui片段,讓程式更合理的運用大螢幕空間,它擁有自己的布局和生命週期,比較常見的應用是在新聞標題列表當中,在平板中螢幕很大,如果只顯示乙個標題活動,很浪費空間,這時不如設計乙個標題碎片,乙個內容碎片,在活動中引入這兩個碎片,會使螢幕空間看起來更舒適合理。
建立碎片所展示的布局。
建立乙個類繼承fragment。
在類中的oncreateview方法中載入剛剛寫的動態布局。
把此碎片放置到準備加入的活動布局中。
第一步建立布局
第二步建立類繼承fragment並載入布局
第三步將寫好的碎片加到活動布局中
這一步中,fragment中的name屬性指明要新增的碎片類名,要將類的包名也加上!!!
通過getsupportfragmentmanager()方法得到fragmentmanager物件。
通過該物件的begintransaction()方法得到fragmenttransaction物件開啟事務。
呼叫tracsaction的replace方法,傳入兩個引數,第乙個為待新增碎片的容器id,第二個物件為碎片的例項fragment。
呼叫transaction的commit()方法提交該事務。
//建立乙個myfragment例項
myfragment myfragment = new myfragment()
;//獲取fragmentmanager例項
fragmentmanager fragmentmanager =
getfragmentmanager()
;//開啟fragmenttransaction事務
fragmenttransaction fragmenttransaction = fragmentmanager.
begintransaction()
;//通過事務向activity的布局中新增myfragment
fragmenttransaction.
replace
(r.id.main_activity_layout, myfragment)
;//提交事務
fragmenttransaction.
commit()
;
rightfragment rightfragment =
(rightfragment)
getsupportfragmentmanager()
.findfragmentbyid
(r.id.right_frag)
;
然後在通過rightfragment來使用碎片中的方法。
碎片的生命週期內,有4中狀態,分為執行狀態,暫停狀態,停止狀態,銷毀狀態。
碎片的生命週期與活動的生命週期很相似,相比活動的生命週期,它多了五個,分別是:onattach:當碎片與活動建立聯絡時呼叫。oncreateview:載入碎片的檢視時呼叫。onactivitycreated:與碎片相關聯的活動建立完成時呼叫。ondestoryview:碎片的檢視被移除時呼叫,ondetach:碎片與活動取消關聯時呼叫。
在res檔案下建立layout-large檔案,在裡面重新建立乙個main-activity.xml檔案。
當再次啟動程式時,如果螢幕屬於large大小,則會自動載入新建立的布局,如果是普通的大小,則還會載入原來的layout中的布局。
不僅僅可以建立laout-large,還有許多,比如layout-sw600dp等等,根據-後面的資料來判斷螢幕的歸屬範圍。
Android碎片知識
1.空格佔位符對齊 普通的英文半形空格 no break space 普通的英文半形空格但不換行 中文全形空格 乙個中文寬度 en空格 半個中文寬度 em空格 乙個中文寬度 四分之一em空格 四分之一中文寬度 2.android scrollview自動滑動一段距離的問題解決 問題出現的原因是因為s...
mysql碎片空間 mysql碎片應用
1.查詢結果集中自增功能 set i 0 select i i 1 id 2.資料庫備份 mysqldump database uroot p beifen.sql 3.資料庫表空間tablespace優化 show table status from database like table nam...
關於Android中的碎片
1.碎片和活動差不多,也包含布局。有自己的生命週期 2.在活動中使用fragment標籤可以將碎片新增到布局中 5個步驟 1.建立待新增的碎片例項 2.獲取fragmentmanager,在活動中可以直接通過呼叫getsupportfragmentmanager 方法得到 3.開啟乙個事務,通過呼叫...