java - Android 复选框组

标签 java android checkbox groupbox

我正在尝试对一组复选框应用某种验证(例如,两个相互矛盾的项目不能一起检查)所以我想以某种方式对 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/

相关文章:

java - 如何更改菜单项上的文本颜色

android - 当我通过 android studio 将应用程序启动到我的设备时,我的应用程序被终止

android - 向后兼容的 PageTransformer

android - 来自多个表的 SugarORM 查询?

javascript - 使用带复选框的多选下拉列表搜索或过滤 jquery 数据表中的列

javascript - 如何使用 angularjs 提交后获取选中的复选框值?

php - 仅更新检查的行 php mysql

java - 当尝试从 gradle 运行一个简单的 ant 脚本时,我得到 "srcdir does not exist"

java - 我希望 TextView 在一行中结束...如何做

java - JSF:是否可以从继承的 jsf 页面将一些 css 类插入到模板中