我的应用有一个
Fragment
附加到Activity
(这会向用户询问是或否的问题。)我为每个问题设置了两个
RadioButton
(一个表示"is",一个表示“否”。)根据用户对每个问题的选择,将加载下一个问题。 例如,
1。你在事故现场吗?
[是][否]
- 如果用户回答"is",将加载另一个问题。
- 如果“否”,将加载其他问题。
现在我的问题是,当我在第二个问题可见后更改方向时,只有第一个问题出现(选中RadioButton
)。
如何解决?我只是在广泛的谷歌搜索之后才在这里结束。请帮忙。
最佳答案
没有看到更多的代码,很难说出确切的问题是什么,但这是思考问题的好方法:
当您旋转设备时, Activity 会保存其状态,然后以新的方向重新启动。 super.onSaveInstanceState();
和 super.onRestoreInstanceState();
负责保存 View 状态,但它们不知道任何其他变量(比如跟踪什么问题的变量)用户已开启)。
重写 onSave 和 onRestore 以在此转换期间保存/加载您的数据。
阅读 http://developer.android.com/training/basics/activity-lifecycle/index.html应该提供更多信息。
关于android - 方向改变时保存 `RadioButton` 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018110/