【Android基础】Fragment 详解之Fragment介绍
Fragment在Android 3.0(?API 11)引入,是為了支持在大屏上顯示更加動(dòng)態(tài)、靈活的UI,比如在平板和電視上。Fragment可以看作是嵌套的Activity,類似ActivityGroup,但是開銷肯定沒有ActivityGroup那么大,每一個(gè)Fragment管理著一個(gè)View,Fragment彼此之間相互獨(dú)立,有自己的生命周期,這個(gè)生命周期是在Activity生命周期中的。Fragment可以用來解決屏幕適配和動(dòng)態(tài)創(chuàng)建View的問題。
一個(gè)Fragment總是嵌入到一個(gè)Activity,是一個(gè)模塊化的View,它的生命周期受它所嵌入的Activity生命周期的的影響。比如Activity進(jìn)入paused狀態(tài),那么多有附在這個(gè)Activity的Fragment都會(huì)進(jìn)入paused狀態(tài),當(dāng)Activity被銷毀時(shí),所有附在這個(gè)Activity的Fragment也都會(huì)銷毀。然后當(dāng)Activty進(jìn)入運(yùn)行狀態(tài)onResume后,你可以獨(dú)立的管理每一個(gè)Fragment,可以add一個(gè)Fragment,也可以remove一個(gè)Fragment。在你執(zhí)行一個(gè)Fragment事務(wù)的時(shí)候(創(chuàng)建并且顯示出來),你可以把這個(gè)Fragment放到Fragment回退棧中,這個(gè)回退棧記錄了所有你執(zhí)行過的Fragment事務(wù),用戶在點(diǎn)擊返回鍵的時(shí)候可以從Fragment棧中取一個(gè)Fragment來顯示。
Fragment的生命周期:
如果你很清楚Activity的生命周期那么Fragment的生命周期就很容易理解,在Fragment中有很多類似Activity生命周期函數(shù)的回調(diào)方法,這些方法由Android系統(tǒng)調(diào)用。官方的Fragment生命周期圖如下:
- onCreat():
系統(tǒng)調(diào)用這個(gè)函數(shù)來創(chuàng)建Fragment,這個(gè)方法中用來創(chuàng)建整個(gè)Fragment周期中都會(huì)用到的資源,比如在paused、stoped,或者resumed方法中用到的資源。 - onCreateView():
當(dāng)Fragment需要第一次繪制用戶界面的時(shí)候系統(tǒng)調(diào)用這個(gè)函數(shù)完成UI的繪制,你必須在這個(gè)函數(shù)返回一個(gè)View,這個(gè)View是Fragment的根View,如果你不想Fragment顯示View就返回null。 - onPause():
當(dāng)離開Fragment時(shí)系統(tǒng)會(huì)首先調(diào)用這個(gè)函數(shù),在這個(gè)函數(shù)中你需要保存用戶的狀態(tài)類似在Activity的onPause方法中做的工作。
本文為原創(chuàng),禁止轉(zhuǎn)載!
大家如果對(duì)編程感興趣,想了解更多的編程知識(shí),解決編程問題,想要系統(tǒng)學(xué)習(xí)某一種開發(fā)知識(shí),我們這里有java高手,C++/C高 手,windows/Linux高手,android/ios高手,請(qǐng)大家關(guān)注我的微信公眾號(hào):程序員互動(dòng)聯(lián)盟or coder_online,大牛在線為您提供服務(wù)。
轉(zhuǎn)載于:https://www.cnblogs.com/2010wuhao/p/4770816.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的【Android基础】Fragment 详解之Fragment介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kali linux重启网络服务报错,W
- 下一篇: android view rotate,