0

嗨,我只是不断收到那个错误,我是个新手,不知道发生了什么。我在这里先向您的帮助表示感谢

            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();
                }

所以错误出现在复选框中,如果任何文本视图为空或未选中复选框,我只想显示吐司。如果有可能我该怎么做?

4

2 回答 2

3

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

当您需要在条件中使用ANDOR条件运算符时if,它们应该像AND=&&OR=||

所以你的代码需要更新如下,

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();
                }
于 2012-05-27T03:11:22.020 回答
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();
                }
于 2012-05-27T03:04:16.977 回答