我试图对一组复选框应用某种验证(例如,不能将两个矛盾的项目一起检查),所以我想以某种方式对复选框对象进行分组,并在整个 validator 中一次对整个组应用诸如RequiredFieldValidator之类的东西将注册监听器并对我的Check Boxes对象进行整个检查。

我想象的是一个看起来像这样的代码:

CheckBoxView allMyCheckBoxes = new CheckBoxView(checkbox1,checkbox2,checkbox3); //varargs
validate(allMyCheckBoxes);

验证将包含矛盾的逻辑复选框和所有内容。

这已经在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);
        }

    }
});

10-02 22:48