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