0

こんにちは私はちょうどそのエラーを受け取り続け、初心者のようなもので、wahatsが起こっていることを知りません。事前に助けてくれてありがとう

            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条件の場合、これは間違っています。

AND条件でまたはOR条件演算子を使用する必要がある場合、それらは=および=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 に答える