我已经阅读了很多关于数据保存实例和恢复的内容,但在我的情况下无法实现。我在申请中的情况是什么。
- 我正在使用 Activity (MainActivity) 并在其中调用片段让我们说 ParentFragment
- ParentFragment 在其中调用 ChildFragment 虽然 ParentFragment 有它自己的视图,例如 TextViews 需要名字,姓氏和年龄,在这部分下面我以编程方式调用 ChildFragment
因此,通过这种方式,我在 MainActivity 中有 2 个片段,它们一次在屏幕上显示给用户
**我想要的是 **
- 我希望当用户改变方向时布局也应该改变,但我也希望文本字段应该在其中保留数据。
- 我想在配置更改时保存更多片段变量及其数据,并在屏幕方向更改后设置新布局后检索它们。
**问题和困惑**
我不知道如果我设置 Fragment.setRetainInstance(true) 那么我的片段是否仍然能够收到 onConfiguration Change 回调?
当我旋转我的设备时,片段会重新初始化,并且我的活动也有 Asynctask 并且再次运行,我希望我的活动保持相同的数据。我怎样才能做到这一点?
请帮助我并给我一些提示。