Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证自定义对话框中的复选框?_Java_Android_Eclipse - Fatal编程技术网

Java 如何验证自定义对话框中的复选框?

Java 如何验证自定义对话框中的复选框?,java,android,eclipse,Java,Android,Eclipse,我正在尝试创建一个带有一组复选框的自定义对话框,并且我希望验证它们,这样,如果用户单击“确定”按钮而未选择其中任何一个复选框,则会向用户显示一条消息,要求他们至少选择一个选项。如果他们(至少选择了一个选项),将显示一条消息,说明用户选中了哪些复选框 我无法继续验证,有人能帮我吗?有人知道我应该如何验证自定义对话框中的复选框吗 Button conditions_btn=(Button)findViewById(R.id.conditions_btn); conditions_btn.setOnC

我正在尝试创建一个带有一组复选框的自定义对话框,并且我希望验证它们,这样,如果用户单击“确定”按钮而未选择其中任何一个复选框,则会向用户显示一条消息,要求他们至少选择一个选项。如果他们(至少选择了一个选项),将显示一条消息,说明用户选中了哪些复选框

我无法继续验证,有人能帮我吗?有人知道我应该如何验证自定义对话框中的复选框吗

Button conditions_btn=(Button)findViewById(R.id.conditions_btn);
conditions_btn.setOnClickListener(new View.OnClickListener() {  
    public void onClick(View v) {
        final Dialog ConditionsDialog =new Dialog(ProfileView.this);
        ConditionsDialog.setContentView(R.layout.diseases);
        ConditionsDialog.setTitle(" select  your health condition   ");

        DCB1=((CheckBox) ConditionsDialog.findViewById(R.id.CB1));
        DCB2=((CheckBox) ConditionsDialog.findViewById(R.id.CB2));
        DCB3=((CheckBox) ConditionsDialog.findViewById(R.id.CB3));
        DCB4=((CheckBox) ConditionsDialog.findViewById(R.id.CB4));

        Diseses_ok_btn= ((Button) ConditionsDialog.findViewById(R.id.ok_button));
        Diseses_ok_btn.setOnClickListener(new View.OnClickListener() {  
            public void onClick(View v) {
                //validate the check boxes  
                if(  DCB1.isChecked()== false&&DCB2.isChecked()==false&&DCB3.isChecked()==false&&DCB4.isChecked()==false ) {
                    showMessage("  please select  your health condition ");
                } else {    
                // what should i do here to get the check boxes that have been checked ??
                }
            }
        });

        Diseses_cancel_btn=((Button)ConditionsDialog..findViewById(R.id.cancel_button));
        Diseses_cancel_btn.setOnClickListener(new View.OnClickListener() {  
            public void onClick(View v) {
                ConditionsDialog.dismiss();
            }
        });

        ConditionsDialog.show();
    }
});

我可能误解了你的问题,但接下来

我不知道如何获取您的疾病名称,但我会在您的“验证块”中执行类似的操作:

String msg = "You have selected:";
if (DCB1.isChecked()) {
    msg += "\n    DCB1"; //or get the disease name
}
if (DCB2.isChecked()) {
    msg += "\n    DCB2"; //or get the disease name
}
if (DCB3.isChecked()) {
    msg += "\n    DCB3"; //or get the disease name
}
if (DCB4.isChecked()) {
    msg += "\n    DCB4"; //or get the disease name
}
showMessage(msg);

请添加更多的标签(包括编程语言)我已经在网上搜索过了,但是我没有找到我问题的sol。请任何人能帮我吗?你已经理解我的问题了。非常感谢你帮助我