作者greenlinux (GreenLinux)
看板AndroidDev
标题[问题] 萤幕转向後资料全部清空
时间Fri Jul 15 00:40:02 2022
大家好:
请教有关萤幕转向後, 资料不能保留的问题..
我是用 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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1657816804.A.884.html
1F:推 ae86357961: override onSaveInstanceState 07/15 02:14
2F:→ ae86357961: 或者将资料存在viewModel 07/15 02:14
3F:推 chenx5: 因为它其实是重开新view 08/17 07:35
4F:推 taco2548: 刚接触activity跟fragment时也中过这个坑 08/18 21:35
5F:→ taco2548: 讲好听点是严谨,但实际上真的是满烂的设计 08/18 21:35
6F:→ taco2548: 有些资料根本也很难丢进bundle,最後乾脆锁定旋转萤幕 08/18 21:36
7F:推 asdkmm5050: data binding 09/04 18:06
8F:→ testwhat: 可以宣告处理android:configChanges 参照https://devel 10/22 13:36
9F:→ testwhat: oper.android.com/guide/topics/resources/runtime-cha 10/22 13:36
10F:→ testwhat: nges 10/22 13:36