我找到了一些将RadioButton或CheckBox添加到ListView的示例。我甚至找到了一个使用其中一个,这取决于ListView是否允许多选。
我要做的是有一个RadioButton,然后是一个CheckBox。如果选择了RadioButton,则应清除所有其他RadioButton,并清除所有CheckBox。如果选中了CheckBox,则所有RadioButtons都应该清除,但我应该能够自己选择更多CheckBoxes。
换句话说,它只是根据用户的偏好进行多选和单选。
我使用视图和TextView为linearlayout创建了一个类。我正在使用toggle和setChecked方法。但我无法确定哪个视图实际被按下,只是按下了LinearLayout。
public class CheckableLinearLayout extends LinearLayout implements Checkable
{}
有什么想法吗?
答案 0 :(得分:0)
为您的radiobuttons创建一个监听器,并在onClick()循环中通过所有复选框并调用checkBox.setSelected(false)
。当选择单选按钮时,这将清除所有检查。然后为你的复选框创建一个单独的监听器,在其中的onClick()内找到所选的radioButton并调用radioBtn.setSelected(false)
确保您的单选按钮位于RadioGroup中,并确保只能为您选择其中一个,而无需执行任何额外操作。