2013-08-04 123 views
-2

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

感谢

+0

我想你可以写一个onclick函数,它将取消选择另一个单选按钮,反之亦然。我认为它会解决你的问题。 – Aditya

+0

我想出了如何取消选择其他单选按钮,但我不明白如何切换它,因为onclick事件发生在单选按钮改变状态后,所以我不知道它之前是否被选中或未选中。 – omega

+0

您可以通过isChecked()函数检查单选按钮的当前状态并相应地写入逻辑。 – Aditya

回答

0

你想要的行为正是RadioGroup一样。当您已经存在这种行为时,您无法自己编写此行为,因此请将RadioGroup添加到布局(XML或代码中),然后动态地将RadioButton s添加到RadioGroup

+0

但在我的情况下,我不希望单选按钮在一起。我将它们分散开来,在单选按钮之间会出现textedit视图和图像按钮。以及如何让一个radiogroup取消选择一个单选按钮,你再次单击它? – omega

+0

它不允许您通过再次按下取消选择,但您可能能够扩展RadioGroup和/或RadioButton来实现此目的。或者你可以有一个按钮清除选中的RadioButton(通过调用RadioGroup.clearCheck()),对于它们的扩展,RadioGroup只是LinearLayout的一个扩展;你可以将RadioButton以外的Views放入它,只会强制在它内部的RadioButton上相互排斥;) – Karakuri