Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方向更改是否保留gui值而丢失其余值_Java_Android - Fatal编程技术网

Java 方向更改是否保留gui值而丢失其余值

Java 方向更改是否保留gui值而丢失其余值,java,android,Java,Android,当我的应用程序中的活动方向发生变化时,UI保持不变,但存储的变量消失了。所以我不明白发生了什么,是一个新的活动仅仅通过gui配置启动,还是ui如何保留相同的值,但布尔值和数组中的类等变量被重置。当方向发生变化时,我如何保持变量值。Android方向的处理非常有趣。当方向更改时,活动将被销毁并重新创建:onDestroy()和onCreate() 谷歌在此类事件中保存您的对象和配置方面有很好的优势: Android确实会在任何配置更改时破坏活动、UI、片段等;在这种情况下,方向会发生变化 如前所述

当我的应用程序中的活动方向发生变化时,UI保持不变,但存储的变量消失了。所以我不明白发生了什么,是一个新的活动仅仅通过gui配置启动,还是ui如何保留相同的值,但布尔值和数组中的类等变量被重置。当方向发生变化时,我如何保持变量值。

Android方向的处理非常有趣。当方向更改时,活动将被销毁并重新创建:
onDestroy()
onCreate()

谷歌在此类事件中保存您的对象和配置方面有很好的优势:
Android确实会在任何配置更改时破坏活动、UI、片段等;在这种情况下,方向会发生变化

如前所述,有一些方法可以处理这种破坏和重新创建:保留片段、捆绑包,甚至手动重写和处理配置更改

要保存变量的状态,您需要按照所述适应此更改


抛开这些,看看吉姆·怀特的文章:。因此,您看到的行为是,在配置更改过程中,您的局部变量等正在被销毁和重新初始化/创建,但UI似乎保留其状态,而应用程序的其余部分则没有。他解释了如何保存/恢复实例状态,但也解释了如果元素被赋予ID,UI将自动保存和恢复。

我阅读了该页面,但并不真正理解如何保持选中方向更改后的复选框,以及如何使用onSaveInstanceState保存变量数据。你有什么好的教程可以和我分享吗