Java Android:限制复选框列表中的选项数量
在我的应用程序中,我有多个复选框,我必须将用户限制为5个选项。 之后-如果他从复选框中选择了另一个选项,则不会对其进行标记 这是我的代码草图-Java Android:限制复选框列表中的选项数量,java,android,checkbox,Java,Android,Checkbox,在我的应用程序中,我有多个复选框,我必须将用户限制为5个选项。 之后-如果他从复选框中选择了另一个选项,则不会对其进行标记 这是我的代码草图- Veg.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if (Veg.isCh
Veg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (Veg.isChecked()) {
if (result.length() == 10) {
finalresult = result.substring(0, result.length() - 1);
Veg.setEnabled(false);
} else {
result.append("1,");
System.out.println(result.length());
}
}
}
});
为什么不使用OnCheckChangedListener呢。
将所有选中的复选框ID保留在arraylist中,每当选中复选框时,将其添加到arraylist中,当未选中时删除,在onCheckChanged事件中添加arralist.size的复选框。如果大于5,则通过setCheckedfalse取消选中复选框 对所有复选框执行相同的过程,并使用ArrayList禁用和启用复选框 下面的代码不是编程的好方法
Veg1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (Veg1.isChecked())
{
counter++;
if (counter <= 10) {
do your process
call one of the method for ENABLE all uncheck checkboxes
}
else
{
counter--
Veg1.setChecked(false);
call one of the method for DISABLE all uncheck checkboxes
}
// Veg.setEnabled(false); remove this line
} else {
counter--;
//result.append("1,"); remove this line
}
}
}
});
请给我发送上述问题的具体代码,因为我是android新手。请输入更多代码。其他项目也重复了上述代码。