在方向改变时保存“单选按钮”状态

时间:2013-08-02 13:28:48

标签: android

  1. 我的应用Fragment附加了Activity (这会向用户提出是或否问题。)

  2. 每个问题我有两个RadioButton (一个用于'是',一个用于'否'。)

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

    1. Are you at the accident scene?
      [ yes ] [ No ]

    • 如果用户回答“是”,则会加载另一个问题。
    • 如果'不',则会加载其他一些问题。
  4. 现在我的问题是,当我在第二个问题的可见性之后更改方向时,只会出现第一个问题(选中RadioButton)。

    如何解决这个问题?我只是在广泛的谷歌之后才结束这里。请帮忙。

2 个答案:

答案 0 :(得分:2)

如果没有看到更多的代码,很难说出确切的问题是什么,但这是一个思考问题的好方法:

旋转设备时,活动会保存其状态,然后以新方向重新启动。 super.onSaveInstanceState();super.onRestoreInstanceState();负责保存视图状态,但他们不知道任何其他变量(例如跟踪用户所处的问题的变量)。

在此过渡期间覆盖onSave和onRestore以保存/加载数据。

阅读http://developer.android.com/training/basics/activity-lifecycle/index.html应提供更多信息。

答案 1 :(得分:-2)

嗨,请在清单中添加如下内容

 <activity
        android:name=".youractivity"
        android:configChanges="orientation|screenSize" >

如果用户更改了方向,您的活动就不会刷新。