Android小記--Fragment碎片①

1、Fragment是Android在3.0版本后引入的敦捧,初衷是為了適應(yīng)大屏幕的平板電腦须板。

2、使用Fragment可以吧屏幕分為幾塊兢卵,然后進(jìn)行分組习瑰,進(jìn)行模塊化的管理

3、Fragment并不能單獨(dú)使用济蝉,他需要嵌套在Activity中使用杰刽,盡管它有自己的生命周期菠发,但還是會(huì)受到宿主Activity的生命周期的影響,例如:Activity被destory銷(xiāo)毀了贺嫂,它也會(huì)跟著銷(xiāo)毀滓鸠。

4、Fragment需要先導(dǎo)入android-support-v4的jar包才能使用Fragment功能第喳。

5糜俗、加載方式:——靜態(tài)加載 ? ——?jiǎng)討B(tài)加載

6、靜態(tài)加載Fragment實(shí)現(xiàn)流程:

? ? ? ①定義Fragment的xml布局文件曲饱。

? ? ? ②自定義Fragment類(lèi)悠抹,需繼承Fragment類(lèi)或其子類(lèi),同時(shí)實(shí)現(xiàn)onCreateView()方法扩淀,在方法中楔敌,通過(guò)inflater.inflate加載布局文件,接著返回view驻谆。

? ? ? ③在需要加載Fragment的Activity對(duì)應(yīng)的布局文件中fragment的name屬性需要為全限定類(lèi)名:即 包名+ “ . ” +fragment自定義的class文件卵凑。

? ? ? ④Activity調(diào)用布局即可。

7胜臊、動(dòng)態(tài)加載Fragment主要分為四步:

? ? ? ①獲取FragmentManager(fm)勺卢,在Activity中可以直接通過(guò)getSupportFragmentManager(或者getFragmentManager)(通過(guò)這get...來(lái)管理activity中的fragment)得到。

? ? ? ②開(kāi)啟一個(gè)事務(wù)象对,通過(guò)調(diào)用beginTransaction方法開(kāi)啟(fm.beginTransaction();)黑忱。

? ? ? ③向容器中加入Fragment,調(diào)用add()方法或者replace()方法加載Fragment勒魔,(add(要傳入的容器甫煞,fragment對(duì)象))。

? ? ? ④在前面的基礎(chǔ)上還需調(diào)用commit()方法提交事務(wù)沥邻,當(dāng)然還有其他方法危虱,如remove。

8唐全、FragmentTransaction(fragment事務(wù))

一般用來(lái)對(duì)當(dāng)前的Fragment進(jìn)行管理埃跷,常用的針對(duì)Fragment的方法有:

------將一個(gè)fragment實(shí)例添加到Activity的最上層

add(要傳入的容器,fragment對(duì)象)邮利;

------將一個(gè)fragment實(shí)例從Activity的fragment隊(duì)列中刪除

remove(Fragment?fragment)弥雹;

------替換containerViewId中的fragment實(shí)例,注意延届,它首先把containerViewId中所有fragment刪除剪勿,然后再add進(jìn)去當(dāng)前的fragment

replace(要傳入的容器,fragment對(duì)象)方庭;

9厕吉、使用add方法而不常用replace的原因:

——如果我們使用replace來(lái)切換頁(yè)面酱固,那么在每次切換的時(shí)候,F(xiàn)ragment都會(huì)重新實(shí)例化头朱,重新加載一邊數(shù)據(jù)运悲,這樣非常消耗性能和用戶的數(shù)據(jù)流量。

——?這是因?yàn)閞eplace操作项钮,每次都會(huì)把Container中的現(xiàn)有的fragment實(shí)例清空班眯,然后再把指定的fragment添加進(jìn)去,就就造成了在切換到以前的fragment時(shí)烁巫,就會(huì)重新實(shí)例會(huì)fragment署隘。

?——正確的切換方式是add(),切換時(shí)hide()亚隙,add()另一個(gè)Fragment磁餐;再次切換時(shí),只需hide()當(dāng)前恃鞋,show()另一個(gè)崖媚。?這樣就能做到多個(gè)Fragment切換不重新實(shí)例化

10、Fragment管理與Fragment事務(wù)


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恤浪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肴楷,更是在濱河造成了極大的恐慌水由,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赛蔫,死亡現(xiàn)場(chǎng)離奇詭異砂客,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)呵恢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)鞠值,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人渗钉,你說(shuō)我怎么就攤上這事彤恶。” “怎么了鳄橘?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵声离,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瘫怜,道長(zhǎng)术徊,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任鲸湃,我火速辦了婚禮赠涮,結(jié)果婚禮上子寓,老公的妹妹穿的比我還像新娘。我一直安慰自己笋除,他們只是感情好别瞭,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著株憾,像睡著了一般蝙寨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嗤瞎,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天墙歪,我揣著相機(jī)與錄音,去河邊找鬼贝奇。 笑死虹菲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掉瞳。 我是一名探鬼主播毕源,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陕习!你這毒婦竟也來(lái)了霎褐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤该镣,失蹤者是張志新(化名)和其女友劉穎冻璃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體损合,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡省艳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫁审。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跋炕。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖律适,靈堂內(nèi)的尸體忽然破棺而出辐烂,到底是詐尸還是另有隱情,我是刑警寧澤擦耀,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布棉圈,位于F島的核電站,受9級(jí)特大地震影響眷蜓,放射性物質(zhì)發(fā)生泄漏分瘾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望德召。 院中可真熱鬧白魂,春花似錦、人聲如沸上岗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肴掷。三九已至敬锐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呆瞻,已是汗流浹背台夺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痴脾,地道東北人颤介。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赞赖,于是被迫代替她去往敵國(guó)和親滚朵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容