我正在尝试对一组复选框应用某种验证(例如,两个相互矛盾的项目不能一起检查)所以我想以某种方式对 Check Box 对象进行分组,并在整个组中一次性应用 RequiredFieldValidator 之类的东西该 validator 我将注册监听器并对我的 Check Boxes 对象进行全面检查。
我想象的代码应该是这样的:
CheckBoxView allMyCheckBoxes = new CheckBoxView(checkbox1,checkbox2,checkbox3); //varargs
validate(allMyCheckBoxes);
Validate 会包含相互矛盾的复选框逻辑什么的。
这是否已经在 Android 的某个地方实现了? 如果没有,有人尝试过类似的东西吗? (希望在这里与我们分享)
最佳答案
此逻辑将允许选择一个或多个复选框
private Checkbox day = (checkbox)findviewbyid(R.id.day);
private Checkbox night =(checkbox)findviewbyid(R.id.night);
day.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (!night.isChecked() && !day.isChecked()) {
night.setChecked(true);
}
}
});
night.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (!day.isChecked() && !night.isChecked()) {
day.setChecked(true);
}
}
});
关于java - Android 复选框组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121997/