如何检查 android 中是否选中了 5 个以上的复选框?
How to check if more than 5 checkbox is checked in android?
正如标题所说,我想检查android中是否选中了超过5个复选框。我想要做的是选中 5 个复选框,如果我输入的复选框多于或少于 5 个,它将显示一个警报。我将如何做到这一点?我相信这里的专业人士可以帮助像我这样的菜鸟。一个例子对我的学习很有帮助。
for(int i = 0; i< checkbox.length;i++){
checkbox[i] = (CheckBox)findViewById(ids[i]);
checkbox[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) { buttonView.setTextColor(Color.BLACK);
buttonClicked.add(buttonView.getText().toString());
}
if (!isChecked) {buttonView.setTextColor(Color.GREEN);
buttonClicked.remove(buttonView.getText().toString());
}
}
});
设置一个计数器,每次选中复选框时加 1,每次取消选中复选框时减 1。如果计数器大于 5,则选中的复选框超过 5 个,您可以显示警报。
正如标题所说,我想检查android中是否选中了超过5个复选框。我想要做的是选中 5 个复选框,如果我输入的复选框多于或少于 5 个,它将显示一个警报。我将如何做到这一点?我相信这里的专业人士可以帮助像我这样的菜鸟。一个例子对我的学习很有帮助。
for(int i = 0; i< checkbox.length;i++){
checkbox[i] = (CheckBox)findViewById(ids[i]);
checkbox[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) { buttonView.setTextColor(Color.BLACK);
buttonClicked.add(buttonView.getText().toString());
}
if (!isChecked) {buttonView.setTextColor(Color.GREEN);
buttonClicked.remove(buttonView.getText().toString());
}
}
});
设置一个计数器,每次选中复选框时加 1,每次取消选中复选框时减 1。如果计数器大于 5,则选中的复选框超过 5 个,您可以显示警报。