我有一个类似复选框的要求应该像单选按钮一样工作。
我以编程方式安排了关于数组的复选框(如果数组大小为10,则以编程方式放置10个复选框)。
如果选中了一个复选框,则应取消选中其他复选框(应该像单选按钮一样工作)。
单击复选框后,将生成复选框ID。
请给我一个主意。
谢谢, UdaySekhar
答案 0 :(得分:3)
为每个复选框提供OnCheckChangeListener()的通用实现。
CompoundButton.OnCheckedChangeListener() listener = new CompoundButton.OnCheckedChangeListener() {
@override
onCheckedChange((CompoundButton buttonView, boolean isChecked){
int id = buttonView.getId();
int[] ids = new int[]{R.id.cb1,R.id.cb2 .....R.id.cb10};
for (int i=0;i<10;i++){
CheckBox cb =(CheckBox)view.findViewById(ids[i]);
if(id==ids[i]{
cb.setChecked(isChecked);}
else
cb.setChecked(false);
}
};
view是View对象。 希望这有帮助
答案 1 :(得分:2)
<RadioButton style="@android:style/Widget.CompoundButton.CheckBox" />`
这是你可以看到复选框
的样子