[問題] 螢幕轉向後資料全部清空

看板AndroidDev作者 (GreenLinux)時間2年前 (2022/07/15 00:40), 編輯推噓4(406)
留言10則, 5人參與, 2年前最新討論串1/1
大家好: 請教有關螢幕轉向後, 資料不能保留的問題.. 我是用 fragment 的設計, 在 fragment.jave 的 onCreateView() 中 宣告一些變數, Ex: public int test1, test2, 其經過下面function的計算後 For example: public void Calsum() { for (int i=0; i<100; i++){ test1+=i; test2+=2*i; } } 呈現在螢幕上(用 tableview 列出), 但螢幕轉向後, test1 及 test2 又變成 0, 請問要怎樣保留這些資料, 使得 轉向後仍可保留. 謝謝大家.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.69.8 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1657816804.A.884.html

07/15 02:14, 2年前 , 1F
override onSaveInstanceState
07/15 02:14, 1F

07/15 02:14, 2年前 , 2F
或者將資料存在viewModel
07/15 02:14, 2F

08/17 07:35, 2年前 , 3F
因為它其實是重開新view
08/17 07:35, 3F

08/18 21:35, 2年前 , 4F
剛接觸activity跟fragment時也中過這個坑
08/18 21:35, 4F

08/18 21:35, 2年前 , 5F
講好聽點是嚴謹,但實際上真的是滿爛的設計
08/18 21:35, 5F

08/18 21:36, 2年前 , 6F
有些資料根本也很難丟進bundle,最後乾脆鎖定旋轉螢幕
08/18 21:36, 6F

09/04 18:06, 2年前 , 7F
data binding
09/04 18:06, 7F

10/22 13:36, 2年前 , 8F
可以宣告處理android:configChanges 參照https://devel
10/22 13:36, 8F

10/22 13:36, 2年前 , 9F
oper.android.com/guide/topics/resources/runtime-cha
10/22 13:36, 9F

10/22 13:36, 2年前 , 10F
nges
10/22 13:36, 10F
文章代碼(AID): #1Yq4RaY4 (AndroidDev)
文章代碼(AID): #1Yq4RaY4 (AndroidDev)