fragment切換避免重影

前言

前不久寫了篇文章,講了下我切換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)論或者私信哈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Fragment 描述: ??翻譯可以譯為:碎片、片段,Android 3.0開始引入fragments 的概念;...
    Lost_Robot閱讀 1,959評(píng)論 0 11
  • 前言 Fragment想必大家不陌生吧,在日常開發(fā)中,對(duì)于Fragment的使用也很頻繁,現(xiàn)在主流的APP中,基本...
    斜杠時(shí)光閱讀 2,643評(píng)論 4 22
  • 《Android Fragment完全解析,關(guān)于碎片你所需知道的一切》 我們都知道,Android上的界面展示都是...
    cxm11閱讀 2,376評(píng)論 2 19
  • 1 Fragment是什么? Fragment碎片,我的理解就是一個(gè)具有生命周期的容器控件,只不過(guò)Fragment...
    WangGavin閱讀 3,687評(píng)論 1 6
  • 林文采老師薩提亞專業(yè)課Level two第一階的第三天,我特別感謝昨天的案主和林老師最后延時(shí)半小時(shí)的對(duì)問(wèn)題的...
    何燕心理咨詢師講師閱讀 779評(píng)論 0 0

友情鏈接更多精彩內(nèi)容