1. 程式人生 > >關於切換fragment時候,重複建立銷燬fragment導致重新載入資料問題

關於切換fragment時候,重複建立銷燬fragment導致重新載入資料問題

僅此作為自己學習筆記;語言未做過多修飾;

如題;

與切換fragment相關的幾個方法;

hide; 隱藏

show; 顯示

add; 新增

replace; 替換

我們一般切換fragment時候要麼直接使用replace,要麼使用先全部add所有fragment,然後hide和show,

區別在於,replace會銷燬之前的fragment物件,導致重新開啟這個fragment時候,介面會重新重新整理,載入資料,

而後者在開始時候就已經新增好了所有的fragment,只是必要時候隱藏,顯示即可;這樣就避免了重複銷燬,建立fragment物件;

具體做法;

FragmentTransaction tr=getSurportFragmentManager().beginTransaction();

tr.add(fragment物件);

tr.addToBackStack(null);

tr.commit();

然後在相應的位置show或者hide相應的fragment物件即可;

相關推薦

關於切換fragment時候重複建立銷燬fragment導致重新載入資料問題

僅此作為自己學習筆記;語言未做過多修飾; 如題; 與切換fragment相關的幾個方法; hide; 隱藏 show; 顯示 add; 新增 replace; 替換 我們一般切換fragment時候要麼直接使用replace,要麼使用先全部add所有fragment,然後

使用viewpager+fragment,在activity啟動模式為singleTask跳轉到當前頁面重新載入資料fragment資料不更新

如題,看程式碼: (Activity):         Bundle bundle = new Bundle();         bundle.putString("courseMap", Converter.map2String(courseMap));       

Android-記憶體不足導致Fragment的主Activity銷燬Fragment顯示重疊

案列 現在很多專案的首頁功能都是用一個Activity去載入多個Fragment去顯示切換內容,列如微信的首頁就是這樣實現的,然後通過調研show和hide方法對Fragment進行顯示隱藏操作,以此達到顯切換識圖。 但現在在筆者的實際專案中遇到了一個問題,當記憶體不足的

fragment重複建立例項

public void switchContent(Fragment from, Fragment to) { if (mContent != to) { mContent = to; FragmentTransac

Android使用Fragment不能得到Fragment內部控件findViewById()結果是Null--已經解決

文本 match ces ear creat 能夠 -s 兼容 mat 程序很easy。好長時間沒有搞定。郁悶。。。。。。。。。。。。在論壇咨詢,最終找到答案。 描寫敘述: 一個Activity:MainActivity。內部是一個Fragment:FragmentA。

Android ViewPager的FragmentPagerAdapter中Fragment重新載入資料並且使用的是其他快取的Framgnet的問題

問題描述: 場景:幾個相同的頁面,要左右切換,比如:天氣3的首頁 ViewPager使用FragmentPagerAdapter,新新增進adapter中的資料沒有問題,而刪除資料減少資料之後,Fragment的資料內容沒有對號入座,沒有變化,而內容顯示的是其他已經刪除的F

oracle切換使用者建立使用者和授權

1、sqlplus中以普通使用者登入oracle後,想要切換sys使用者,conn sys/密碼 as sysdba;執行這個命令切換到sys使用者。預設的sys使用者的密碼為change_on_install,system的密碼為:manager 2、建立使用者,在sys

ionic-infinite在隱藏後重新整理頁面重新載入資料無法下拉載入的問題

問題描述: /** * doInfinite上拉載入 */ doInfinite(infinite) { this.index++; this.infinite=infinite

點選改變文字框選擇內容Jquery datatables 重新載入資料

選擇文字框中的project的值DataTable顯示不同的資料 <div class="form-group"> <label for="selProject64" class="col-sm-4 control-la

Hive 建立外部分割槽表並載入資料以及如何分桶

第一  建立資料庫並自定義路徑 如 /sogou/500w         hive> create  database  sogou location '/sogou/500w' ;              進入改表中建立表        hive> use

fragment建立tabviewpager(用一個fragment展示兩種資料)

ManiActivity中: package com.example.ssasas; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import a

完美實現tabsheet中融合窗體重複建立並自動切換到已經建立的sheet

procedure TForm1.btn1Click(Sender: TObject);  //功能說明  點選時,建立視窗並顯示到sheet中,再並點選時如果已經有則不再建立;     //如果已經有開啟的則要切換成當前活動的。專案設定中取消指定窗體

理解Fragment生命週期以及各個週期做什麼事快取fragment不被銷燬

最近做個小東西時用到fragment所以深刻的鞏固了下基礎知識,先上個官方的流程圖 onAttach() 主要用於與activity的通訊 獲得activity的傳遞的值 當然也可以使用getActivity(),前提是這個fragment已經和宿主的activity關聯

理解Fragment生命週期以及各個週期做什麼事快取fragment不被銷燬

最近做個小東西時用到fragment所以深刻的鞏固了下基礎知識,先上個官方的流程圖 onAttach()  主要用於與activity的通訊 獲得activity的傳遞的值 當然也可以使用getActivity(),前提是這個fragment已經和宿主的activi

解決fragment的子fragment中viewpager裡面的fragment銷燬 反覆建立問題

苦苦研究了很久, 以前遇到這頭疼的問題是 寫的廣播回撥高仿startactivyforresult 改成startfragmentforresult 結果 這個玩意導致支多次回撥,原因是原來的fragment並沒有銷燬 為什麼沒用為什麼不走destory 真的是記憶體洩露

工廠模式加單例管理Fragment同時解決fragment切換資料丟失問題

package com.itjfr.jfr.fragment; import java.util.ArrayList; import java.util.List; import android.support.v4.app.Fragment; import andr

避免切換橫豎屏Fragment的重復加載導致UI混亂

屏幕方向 android 導致 oar nta fig 實踐 生命周期 create 當我們切換橫豎屏時 Activity的生命周期就會重走一遍,自然 其中的Fragment的生命周期也就重新走了一遍,實踐證明 當熄屏 再開屏時 Fragment的生命周期也

Android在切換Fragment過程中如何避免重新載入

這是公司的新專案,MainActivity中是集合了多個Fragment,同時,Fragment 中又用ViewPager 嵌套了多個Fragment 所以在MainActivity中,為了避免滑動衝突,通過FragManager 進行Fragment 的切換操作 但是,同

android activity中使用fragment 如果activity崩潰重啟 那麼會導致fragment會被清空掉(是資料清空但是fragment依然存在)

具體清空如下:  1、 使用add,show,hide方式操作fragment  2、activity崩潰迅速重啟,並且重啟成功  這個時候 可以發現第一個fragment是OK的, 後面的fragment物件不為空,但是裡面的資料沒有了(我沒有用savedInstance

ViewPager+Fragment切換RecyclerView向上自動滑動

ViewPager+Fragment在專案中經常會遇到,最近一個專案就是這種情況,ViewPager+Fragment,每一個Fragment又有RecyclerView滑動監聽,但是在ViewPager切換頁面時,Fr