[英]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種不同的選擇:
您的活動會保留數據,因此您可以在片段之間切換而不會丟失數據。 創建片段后,您可以調用活動的一種方法來獲取數據。 例如,您可以在活動中創建類似getJsonData()的方法,然后從片段(YourActivity)getActivity()。getJsonData()中調用該方法
您將數據保存在SharedPreferences中並從片段中訪問它
您將數據保存在數據庫中並從片段中訪問數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.