【问题标题】:How to allow a radio button to be toggled as you click it?如何在单击时切换单选按钮?
【发布时间】:2013-08-05 05:37:22
【问题描述】:

在我的 android 应用程序中,我动态插入 RadioButton,但我没有使用 RadioGroup。如何设置它,以便当您单击单选按钮时,其状态会切换?所以这就像一个复选框,但您只能选择其中一个或不选择。

谢谢

【问题讨论】:

  • 我认为您可以编写一个 onclick 函数,该函数将取消选择另一个单选按钮,反之亦然。我想它会解决你的问题。
  • 我想出了如何取消选择其他单选按钮,但我不明白如何切换它,因为在 onclick 事件中,它发生在单选按钮更改状态之后,所以我不知道是否它之前被选中或未选中。
  • 您可以通过isChecked()函数检查单选按钮的当前状态并编写相应的逻辑。

标签: android radio-button


【解决方案1】:

您想要的行为正是RadioGroup 所做的。当它已经为您存在时,您自己编程这种行为是没有意义的,因此将RadioGroup 添加到您的布局中(在 XML 或代码中),然后将RadioButtons 动态添加到RadioGroup

【讨论】:

  • 但就我而言,我不希望单选按钮在一起。我将它们展开,单选按钮之间会有文本编辑视图和图像按钮。还有一个radiogroup如何让你取消选择一个单选按钮是你再次点击它?
  • 它不允许您通过再次按下取消选择一个,但您可以扩展 RadioGroup 和/或 RadioButton 来实现这一点。或者你可以有一个按钮来清除选中的 RadioButton(通过调用RadioGroup.clearCheck()。至于它们被展开,RadioGroup 只是 LinearLayout 的扩展;你可以将 RadioButton 以外的视图放在其中,它只会强制执行在其中的 RadioButtons 上互斥 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多