




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本章學(xué)習(xí)目標(biāo)
掌握Fragment的生命周期。掌握Fragment的應(yīng)用。掌握Fragment與Activity之間的通信。第五章Fragment基礎(chǔ)5.1Fragment基本概述Fragment翻譯為中文就是“碎片”的意思,它是一種嵌入到Activity中使用的UI片段。一個(gè)Activity里面可以包含一個(gè)或多個(gè)Fragment,而且一個(gè)Activity可以同時(shí)展示多個(gè)Fragment。使用它能夠讓程序能夠更加合理的利用擁有大屏幕空間的移動(dòng)設(shè)備,因此Fragment在平板上應(yīng)用非常廣泛。Fragment與Activity類(lèi)似,擁有自己的布局與生命周期,但是它的生命周期會(huì)受到它所在的Activity的生命周期的控制。例如,當(dāng)Activity暫停時(shí),它所包含的Fragment也會(huì)暫停;當(dāng)Activity被銷(xiāo)毀時(shí),該Activity內(nèi)的Fragment也會(huì)被銷(xiāo)毀;當(dāng)該Activity處于活動(dòng)狀態(tài)時(shí),開(kāi)發(fā)者才可獨(dú)立地操作Fragment。5.1Fragment基本概述
在一般的手機(jī)上或者平板豎屏情況下,Fragment1需要嵌入到Activity1中,F(xiàn)ragment2需要嵌入到Activity2中;如果在平板橫屏的情況下,則可以把兩個(gè)Fragment同時(shí)嵌入到Activity1中,這樣布局上即節(jié)約了空間,也會(huì)更美觀。5.2Fragment生命周期前面介紹了Activity生命周期有三種狀態(tài),分別是運(yùn)行狀態(tài)、暫停狀態(tài)和停止?fàn)顟B(tài)。Fragment與Activity非常相似,在生命周期也會(huì)經(jīng)歷這幾種狀態(tài)。
運(yùn)行狀態(tài):當(dāng)嵌入該Fragment的Activity是處于運(yùn)行狀態(tài)的,并且該Fragment是可見(jiàn)的,那么該Fragment是處于運(yùn)行狀態(tài)的。
暫停狀態(tài):當(dāng)嵌入該Fragment的Activity是處于暫停狀態(tài)時(shí),那么該Fragment也是處于暫停狀態(tài)的。
停止?fàn)顟B(tài):當(dāng)嵌入該Fragment的Activity是處于停止?fàn)顟B(tài)時(shí),那么該Fragment也會(huì)進(jìn)入停止?fàn)顟B(tài)?;蛘咄ㄟ^(guò)調(diào)用FragmentTransation的remove()、replace()方法將Fragment從Activity中移除。Fragment必須是依存與Activity而存在的,因此Activity的生命周期會(huì)直接影響到Fragment的生命周期??梢钥吹紽ragment比Activity多了幾個(gè)額外的生命周期回調(diào)方法:onAttach(Activity):當(dāng)Fragment與Activity發(fā)生關(guān)聯(lián)時(shí)調(diào)用。onCreateView(LayoutInflater,ViewGroup,Bundle):創(chuàng)建該Fragment的視圖(加載布局)時(shí)調(diào)用。onActivityCreated(Bundle):當(dāng)Activity(與Fragment相關(guān)聯(lián))的onCreate方法返回時(shí)調(diào)用。onDestoryView():與onCreateView想對(duì)應(yīng),當(dāng)與該Fragment關(guān)聯(lián)的視圖被移除時(shí)調(diào)用。onDetach():與onAttach相對(duì)應(yīng),當(dāng)Fragment與Activity關(guān)聯(lián)被取消時(shí)調(diào)用。5.3Fragment的創(chuàng)建Fragment的創(chuàng)建與Activity的創(chuàng)建類(lèi)似,要?jiǎng)?chuàng)建一個(gè)Fragment必須要?jiǎng)?chuàng)建一個(gè)類(lèi)繼承自Fragment。Android系統(tǒng)提供了兩個(gè)Fragment類(lèi),分別是android.app.Fragment和android.support.v4.app.Fragment。繼承前者只能兼容Android4.0以上的系統(tǒng),繼承后者可以兼容更低的版本
啟動(dòng)界面點(diǎn)擊按鈕結(jié)果圖動(dòng)態(tài)添加碎片主要分為如下5步:
1.創(chuàng)建待添加的碎片實(shí)例。2.獲取到FragmentManager,在活動(dòng)中可以直接調(diào)用getFragmentManager()方法得到。3.開(kāi)啟一個(gè)事務(wù),通過(guò)調(diào)用beginTransact
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)印染毛線項(xiàng)目投資可行性研究報(bào)告
- 聚氨酯橡膠制品項(xiàng)目可行性研究報(bào)告建議書(shū)
- RD-09復(fù)方三維亞油酸膠丸I質(zhì)量標(biāo)準(zhǔn)藥學(xué)研究立項(xiàng)報(bào)告
- 2020-2025年中國(guó)手機(jī)廣告行業(yè)市場(chǎng)前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2025年碳膜孔化板行業(yè)深度研究分析報(bào)告
- 2025年代木樹(shù)脂行業(yè)深度研究分析報(bào)告
- 櫥柜定購(gòu)合同范本
- 農(nóng)場(chǎng)菜地認(rèn)領(lǐng)合同范本
- 2020-2025年中國(guó)園林苗木行業(yè)市場(chǎng)調(diào)查研究及投資戰(zhàn)略咨詢報(bào)告
- 園林聘用勞動(dòng)合同
- 300畝文冠果樹(shù)栽培基地建設(shè)項(xiàng)目可行性研究報(bào)告
- 2025年菏澤職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年度企業(yè)安全生產(chǎn)與環(huán)保管理服務(wù)協(xié)議范本3篇
- 2025-2030年中國(guó)巧克力產(chǎn)品市場(chǎng)需求狀況及發(fā)展趨勢(shì)分析報(bào)告
- 上海市發(fā)展改革研究院工作人員招考聘用12人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年02月北京2024年中信銀行北京分行社會(huì)招考(0226)筆試歷年參考題庫(kù)附帶答案詳解
- 《社會(huì)服務(wù)機(jī)構(gòu)》課件
- 2025年研究生考試考研法律碩士專(zhuān)業(yè)基礎(chǔ)(法學(xué)397)試題及解答參考
- 《消費(fèi)者行為分析》全套課件
- 焊接與熱切割作業(yè)實(shí)操培訓(xùn)
評(píng)論
0/150
提交評(píng)論