嗨,我只是继续得到那个错误,我是一个新手,不知道正在发生什么。感谢您的帮助
if(txtvi1.getText().toString().equals("") | txtvi2.getText().toString().equals("") | txtvi3.getText().toString().equals("") | txtvi4.getText().toString().equals("")| txtvi5.getText().toString().equals("") | txtvi6.getText().toString().equals("") | txtvi7.getText().toString().equals("") | txtvi8.getText().toString().equals("") | checkbx1.setChecked(false)) {
Toast.makeText(getApplicationContext(), string, 5000).show();
} else {
Toast.makeText(getApplicationContext(), string2, 5000).show();
}
因此错误在复选框中我只想在任何textview为空或未选中复选框时显示toast。 如果有可能我该怎么办?
答案 0 :(得分:3)
你写了一个管道标志|对于OR条件,这是错误的。
当您需要在AND
条件中使用OR
或if
条件运算符时,它们应该像AND
= &&
和{{1}一样} = OR
所以你的代码需要按如下方式更新,
||
答案 1 :(得分:1)
您必须使用isChecked()函数来检查它是否被选中。
if(txtvi1.getText().toString().equals("") || txtvi2.getText().toString().equals("") || txtvi3.getText().toString().equals("") || txtvi4.getText().toString().equals("")|| txtvi5.getText().toString().equals("") || txtvi6.getText().toString().equals("") || txtvi7.getText().toString().equals("") || txtvi8.getText().toString().equals("") || !checkbx1.isChecked()) {
Toast.makeText(getApplicationContext(), string, 5000).show();
} else {
Toast.makeText(getApplicationContext(), string2, 5000).show();
}