Fragment來回切換時不銷毀的實現方法

2021-08-21 11:57:30 字數 480 閱讀 5634

replace方法是當前的介面不需要的時候去替換掉,而add方法是不會移除當前的fragment,結合hide和show方法來切換。

進入正題:首先先判斷當前的fragment是否存在,不存在就new,然後在把當前的fragme新增到事務中,然後在隱藏所有的fragment,最後在顯示當前的fragment:

還有一點要注意:

fragmenttransaction transaction = getsupportfragmentmanager().begintransaction();這個事務一定要每次都重新開啟乙個,
不然都用乙個會報commit already called這個錯誤。

fragment切換時,重新整理資料

一般,我們做專案,底部的4個fragment切換時,最好可以重新整理資料 做fragment顯影藏時,最好用hide,show 這時會有乙個方法onhiddenchanged 在這裡面我們可以重新整理資料 還可以做這個操作 點當前tab,也重新整理介面 override public void on...

Fragment切換動畫

首先要注意的是fragment的切換是有系統提供的動畫的 public abstract fragmenttransaction settransition transit int transit 系統提供的fragment轉換動畫有 transit none,transit fragment op...

Fragment切換問題

片斷一 add hind override public void oncheckedchanged radiogroup group,int checkedid 根據位置得到對應的fragment basefragment to getfragment 替換 switchframent mcont...