android - 方向改变时保存 `RadioButton` 状态

标签 android

  1. 我的应用有一个 Fragment 附加到 Activity
    (这会向用户询问是或否的问题。)

  2. 我为每个问题设置了两个RadioButton
    (一个表示"is",一个表示“否”。)

  3. 根据用户对每个问题的选择,将加载下一个问题。 例如,

    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/

相关文章:

android - Android Studio:Gradle Sync的v4支持库失败

安卓。确定设备是否为平板电脑的最佳方法是什么?

java - Android : dominator_tree does not show all the instances of some objects内存分析

android - 如何禁用 Firebase 应用内消息传递按钮操作打开 url

android - 在我的 android 手机中不使用互联网查找纬度和经度

java - 如何使用 Geocoder 获取当前位置的邮政编码

java - 使用 java 代码将 RGB 转换为 Hex - Android

android - 通过促销代码进行的应用内购买返回空的开发人员有效负载字符串

android - 使用 LinearLayout 置换元素

android - 在 Kotlin 中同时对列表中的每个元素应用转换的最佳方法