复选框应该像android中的单选按钮

时间:2014-04-01 16:55:55

标签: android checkbox

我有一个类似复选框的要求应该像单选按钮一样工作。

我以编程方式安排了关于数组的复选框(如果数组大小为10,则以编程方式放置10个复选框)。

如果选中了一个复选框,则应取消选中其他复选框(应该像单选按钮一样工作)。

单击复选框后,将生成复选框ID。

请给我一个主意。

谢谢, UdaySekhar

2 个答案:

答案 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" />`

这是你可以看到复选框

的样子