繁体   English   中英

在方向改变时保存`RadioButton`状态

[英]Saving `RadioButton` state on Orientation change

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

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

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

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

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM