Java 如果条件不适用于Android复选框

Java 如果条件不适用于Android复选框,java,android,checkbox,Java,Android,Checkbox,我正在尝试应用验证我有两个复选框notokcheckbox和ressolvedcheckbox 如果出现问题!=空值和nithernotokcheckbox,ressolvedcheckbox未选中,则应显示是否启用/Ok 或 如果出现问题!=null或notokcheckbox或ressolvedcheckbox为启用状态,则应打印成功 当我尝试使用单个复选框时,我的意思是它可以正常工作,但不能同时使用两个复选框 请告诉我如何使用两个复选框进行申请: if ((Problem != null

我正在尝试应用验证我有两个复选框
notokcheckbox
ressolvedcheckbox

如果出现问题!=空值
和nither
notokcheckbox
ressolvedcheckbox
未选中,则应显示
是否启用/Ok

如果出现问题!=null
notokcheckbox
ressolvedcheckbox
为启用状态,则应打印
成功

当我尝试使用单个复选框时,我的意思是它可以正常工作,但不能同时使用两个复选框

请告诉我如何使用两个复选框进行申请:

if ((Problem != null && !notokcheckbox.isChecked()) || (Problem!=null && !ressolvedcheckbox.isChecked())) {
    Toast.makeText(getActivity(), "Enable Ok Or Not/Ok", 100000).show();
} else {    
    Toast.makeText(getActivity(), "Sucess", 100000).show();
}
工作很好

请建议我如何修复它。

简化:

if (Problem != null && !notokcheckbox.isChecked()) {
    Toast.makeText(getActivity(), "Enable Ok Or Not/Ok", 100000).show();
} else {
    Toast.makeText(getActivity(), "Sucess", 100000).show();
}
如果
problem
为空,并且选中了两个(或两个)复选框中的一个,则下面的表达式为真


p、 注意你的变量的情况,你应该尊重。

如果我理解正确,你希望在两个变量都未选中时显示“启用确定或不启用/确定”文本,否则显示“成功”(当其中一个或两个都启用时)。试试这个:

if (problem != null && (!notOkCheckBox.isChecked() || !ressolvedCheckBox.isChecked())  {
   ...
} else {
   ...
}
如果您的意思是,当两个或两个都未启用时,它应显示“启用确定或未启用/Ok”文本,如果仅启用了一个,则应显示“成功”,请尝试以下操作:

if (Problem != null && (!notokcheckbox.isChecked() && !ressolvedcheckbox.isChecked())) {
    Toast.makeText(getActivity(), "Enable Ok Or Not/Ok", 100000)
        .show();
} 
else {
    Toast.makeText(getActivity(), "Sucess", 100000)
        .show();
}

或者更好的方法是,使用单选按钮,这样只能选择一个选项。

如果(问题!=null&(!notokcheckbox.isChecked()| |!ressolvedcheckbox.isChecked()){
if (Problem != null && !(notokcheckbox.isChecked() ^ ressolvedcheckbox.isChecked())) {
    Toast.makeText(getActivity(), "Enable Ok Or Not/Ok", 100000)
        .show();
} 
else {
    Toast.makeText(getActivity(), "Sucess", 100000)
        .show();
}