【问题标题】:reset the selected radio button when recreating the activity重新创建活动时重置选定的单选按钮
【发布时间】:2015-10-19 13:16:30
【问题描述】:

我的应用程序活动有一个无线电组。它有 2 个单选按钮。

在 xml 文件中,当我开始活动时,我选择 radiobutton1 作为默认值。

场景:

  • 选择单选按钮 2
  • 转到手机设置并更改语言。
  • 返回应用程序活动。

再次创建活动。但是选择了radiobutton2。

实际上,当我创建活动时,它应该将 radiobutton1 保留为默认选择。但是在更改语言并进入我的活动后,即使 onCreate() 运行,它也会保持以前的状态。

我想在重新创建活动时选择 radiobutton1。

请告诉我这是怎么回事..我在哪里做错了。

  • 在我的 onDestroy() 中,我尝试了 radiogroup.clearcheck()

  • 我尝试检查radiobutton的id,然后设置radiobutton1.checked(true)。

  • 我有用于选择单选按钮的 onClickListener。

不知何故,状态没有被清除,当我再次创建我的活动时,我无法将 radiobutton1 作为默认选择。

【问题讨论】:

  • 您是否尝试在 onResume 方法中设置单选按钮。

标签: android android-activity android-radiogroup


【解决方案1】:

您确定再次调用 onCreate() 吗?因为活动很可能没有被破坏,因此不会再次创建。如果是这种情况,您可以将选择默认单选按钮的代码移动到 onResume(),每次显示 Activity 时都会调用它,即使它没有创建。

否则,您应该发布您的代码,以便我们为您提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多