2015-01-21 63 views
0

我有一個片段,從服務器 加載json數據並將其顯示在列表中。 我的問題是,當我移動到同一活動的不同片段時,該片段數據正在被刪除。 當我回到那個片段時,所有的數據都是空的,並且它再次從服務器加載。 有沒有辦法讓片段在後臺保持活躍狀態​​?Android保存頁面數據片段

這是我用來切換片段代碼:

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

非常感謝提前。

回答

0

我看到3個不同的選項:

  1. 您的活動保存數據,因此你可以在不丟失數據片段之間進行切換。 創建片段後,您可以調用一個活動的方法來獲取數據。 例如,您可以在您的活動創建一個像getJsonData()的方法,並從你的片段(YourActivity)getActivity()調用它。getJsonData()

  2. 救你脫離你片段

  3. 在SharedPreferences數據和訪問
  4. 將數據保存在數據庫中並從碎片中訪問它

+0

嗨,感謝您的回覆! 所有選項都包含「重建頁面」。 有沒有其他辦法讓它保持原樣? – JozeRi 2015-01-21 10:45:12

+0

只要您替換了片段,就可以重建頁面 – 2015-01-21 10:51:25