簡體   English   中英

Android將頁面數據片段保存

[英]Android saving page data in fragment

我有一個片段,可以從服務器加載json數據並將其顯示在列表中。 我的問題是,當我在同一活動中移至另一個片段時,該片段數據將被刪除。 當我回到該片段時,所有數據都是空的,並且再次從服務器加載。 有沒有辦法讓片段在后台存活?

那就是我用來切換片段的代碼:

private void fragmentSwitch() {
    this.getFragmentManager().beginTransaction()
            .setCustomAnimations(R.anim.fade_in, R.anim.fade_out)
            .replace(R.id.main_fragment_container, fragment)
            .commit();
}

非常感謝。

我看到3種不同的選擇:

  1. 您的活動會保留數據,因此您可以在片段之間切換而不會丟失數據。 創建片段后,您可以調用活動的一種方法來獲取數據。 例如,您可以在活動中創建類似getJsonData()的方法,然后從片段(YourActivity)getActivity()。getJsonData()中調用該方法

  2. 您將數據保存在SharedPreferences中並從片段中訪問它

  3. 您將數據保存在數據庫中並從片段中訪問數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM