從Bug中獲新識——FragmentTransaction的replace()


FragmentTransaction中replace方法不能完全覆蓋之前的Fragment——已解決


做一個簡單的碎片切換功能,起初是直接使用replace()直接碎片之間進行替換,結果切換是可以,但是放在布局文件里的碎片沒有被替換,須替換的碎片文件顯示在原來的碎片后面。

開始的代碼:

 實現的效果:布局里Fragment沒有被替換,這是因為使用FragmentTransaction中replace方法的時候不能移除之前的fragment,新fragment只是覆蓋在之前的fragment之上。 這樣是不行的!

 

 修改后的代碼:

實現的效果:這個才是我想要的。

其實還有一種簡單粗暴不失為有效的方法,也可以避免因切換而導致的碎片重復創建問題

兩個碎片都寫出來,直接做點擊按鈕對應的顯示隱藏,就over了~

 

切換問題已解決,繼續擼代碼~~改造升級

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM