看板 AndroidDev 關於我們 聯絡資訊
大家好: 請教有關螢幕轉向後, 資料不能保留的問題.. 我是用 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
ae86357961: override onSaveInstanceState 07/15 02:14
ae86357961: 或者將資料存在viewModel 07/15 02:14
chenx5: 因為它其實是重開新view 08/17 07:35
taco2548: 剛接觸activity跟fragment時也中過這個坑 08/18 21:35
taco2548: 講好聽點是嚴謹,但實際上真的是滿爛的設計 08/18 21:35
taco2548: 有些資料根本也很難丟進bundle,最後乾脆鎖定旋轉螢幕 08/18 21:36
asdkmm5050: data binding 09/04 18:06
testwhat: 可以宣告處理android:configChanges 參照https://devel 10/22 13:36
testwhat: oper.android.com/guide/topics/resources/runtime-cha 10/22 13:36
testwhat: nges 10/22 13:36