前言
前不久寫了篇文章,講了下我切換fragment的方法,后來(lái)發(fā)現(xiàn),在手機(jī)切換任務(wù)時(shí),重新回到app,fragment有重影的現(xiàn)象,而且出現(xiàn)的幾率近百分百。今天就跟大家談?wù)勗趺唇鉀Qfragment中重影的問(wèn)題。
正題
開局一張圖,內(nèi)容全靠編

QQ圖片20191216161951.png
我習(xí)慣用單選按鈕的監(jiān)聽事件實(shí)現(xiàn)對(duì)fragment的切換,紅色方框內(nèi),我定義了三個(gè)fragment和存儲(chǔ)fragment的集合,下面字符串常量則分別為他們的標(biāo)記

QQ圖片20191216162044.png
上面這樣子寫法,就是奔今天的主題來(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)論或者私信哈