我正在使用两种不同的横向和纵向模式布局。 在横向模式下,我使用了滚动视图。
我搜索并找到了这个解决方案
android:configChanges="orientation|screenSize|keyboardHidden"
但使用此滚动视图无效。 如果数据在微调器中,如何保留数据。
答案 0 :(得分:1)
官方文档通过onSaveInstanceState()
解释了setRetainInstance(boolean)
和保留的片段。
对于活动中较小的数据覆盖onSaveInstanceState()
更容易。您可以在onCreate(Bundle)
中的Bundle中读取数据。
http://developer.android.com/guide/topics/resources/runtime-changes.html
答案 1 :(得分:0)
当方向改变时,android会破坏当前活动并创建同一个类的新活动。而这项新活动有自己的生命周期。要保存任何数据 - 您应该覆盖方法
onSavedInstanceState
并将参数写入您从此方法获得的包。
要恢复任何参数 - 您可以从新的Activity启动时获取的bundle中获取它们,例如在方法中
onCreate(Bundle)