操作员|未定义参数类型boolean,void

时间:2012-05-27 03:02:25

标签: java android

嗨,我只是继续得到那个错误,我是一个新手,不知道正在发生什么。感谢您的帮助

            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。 如果有可能我该怎么办?

2 个答案:

答案 0 :(得分:3)

你写了一个管道标志|对于OR条件,这是错误的。

当您需要在AND条件中使用ORif条件运算符时,它们应该像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();
                }