3
  1. 我的应用程序Fragment附加了一个Activity
    (它会向用户询问是或否问题。)

  2. RadioButton每个问题我有两个
    (一个代表“是”,一个代表“否”。)

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

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

    • 如果用户回答“是”,则会加载另一个问题。
    • 如果“否”,将加载其他问题。

现在我的问题是,当我在第二个问题的可见性之后改变方向时,只出现第一个问题(RadioButton选中)。

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

4

2 回答 2

2

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

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

覆盖 onSave 和 onRestore 以在此转换期间保存/加载您的数据。

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

于 2013-08-02T13:44:38.453 回答
-2

嗨,请在您的清单中添加这样的内容

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

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

于 2013-08-02T13:45:21.363 回答