前言
前不久寫(xiě)了篇文章,講了下我切換fragment的方法囱井,后來(lái)發(fā)現(xiàn),在手機(jī)切換任務(wù)時(shí)趣避,重新回到app,fragment有重影的現(xiàn)象庞呕,而且出現(xiàn)的幾率近百分百。今天就跟大家談?wù)勗趺唇鉀Qfragment中重影的問(wèn)題程帕。
正題
開(kāi)局一張圖住练,內(nèi)容全靠編
QQ圖片20191216161951.png
我習(xí)慣用單選按鈕的監(jiān)聽(tīng)事件實(shí)現(xiàn)對(duì)fragment的切換,紅色方框內(nèi)愁拭,我定義了三個(gè)fragment和存儲(chǔ)fragment的集合讲逛,下面字符串常量則分別為他們的標(biāo)記
QQ圖片20191216162044.png
上面這樣子寫(xiě)法,就是奔今天的主題來(lái)的岭埠,比如你切換多任務(wù)盏混,再回來(lái)的話,fragment沒(méi)有被銷毀掉惜论,但還是又加載了一次许赃,就造成了重影,為了配合它馆类,我們還需要一張圖混聊,繼續(xù)編:
QQ圖片20191216162117.png
接下來(lái),咱把上文中用到的方法給出來(lái)(補(bǔ)充:這里的MineFragment,CategoryFragment和HomeFragment都是直接繼承Fragment類的一個(gè)類哈):
QQ圖片20191216162054.png
QQ圖片20191216162101.png
image.png
最后乾巧,咱看一下RadioButton的點(diǎn)擊事件技羔,瞅瞅怎么實(shí)現(xiàn)點(diǎn)擊切換:
image.png
盡可能詳細(xì)的把代碼貼出來(lái),要不然到時(shí)候回顧起來(lái)卧抗,自己都不明白咋回事藤滥。
image.png
結(jié)語(yǔ)
之前的文章都是用貼代碼的方式給的代碼,這次因?yàn)楦粚W(xué)弟講解時(shí)社裆,有截圖說(shuō)明拙绊,所以偷了個(gè)懶,直接就拿過(guò)來(lái)了。代碼質(zhì)量不怎么高标沪,如果還是有需要的道友們榄攀,可以評(píng)論或者私信哈