如何解决可以允许在Android应用中取消选中所有单选按钮吗?
| 只是想看看是否有人知道是否存在单选按钮组或单选按钮属性,或者是否有其他快捷方式可以使单选按钮处于选中状态时取消选中。我正在寻找一种可以像广播组一样工作的功能(即只能选中一个),但我也希望它们能够不被选中。解决方法
也许我在这里没有得到这个问题,但这是我想做的事情。我有一个活动可以对许多图片进行分类。我正在使用单选按钮进行分类。用户选中其中一个选项后,就可以切换下一张图片。切换图片时,我需要清除选择,但决定不创建新活动。
因此,我在布局中初始化无线电组,如下所示:
<RadioGroup
android:id=\"@+id/radio_selection\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:orientation=\"horizontal\" >
<RadioButton
android:id=\"@+id/radio_true\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:checked=\"false\"
android:text=\"@string/true\" />
<RadioButton
android:id=\"@+id/radio_false\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:checked=\"false\"
android:text=\"@string/false\" />
</RadioGroup>
这将初始化我的广播组,并且最初都未选择两个“ 1”。之后,当我更改图片时,我需要清除选择(因为用户尚未选择新图片)。我喜欢这样:
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radio_selection);
radioGroup.clearCheck();
这正是我所需要的:再次使所有单选按钮都不被选中。我希望我理解了这个问题,这将对将来的人有所帮助。
, 您可以使用CheckBox模仿所需的功能,如下所示。该代码假定您有两个复选框,但可以有两个以上。
public void onClick(View v) {
int id = v.getId();
if (id == R.id.checkBox1) {
// Toggle status of checkbox selection
checkBox1Selected = checkBox1.isChecked();
// Ensure that other checkboxes are not selected
if (checkBox2Selected) {
checkBox2.setChecked(false);
checkBox2Selected = false;
}
else if (id == R.id.checkBox2) {
// Toggle status of checkbox selection
checkBox2Selected = checkBox2.isChecked();
// Ensure that other checkboxes are not selected
if (checkBox1Selected) {
checkBox1.setChecked(false);
checkBox1Selected = false;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。