我正在尝试在EditTexts上使用多个.setError。它可以正常工作,但当我为“achternaam'”重新输入错误消息时,' klascode'和' reden'不会离开,我无法启动我的AsyncTask。我在这里找不到任何错误。我无法找到另一种使用.setError验证所有EditText的方法。
boolean failFlag = false;
if (et_voornaam.getText().toString().length() <= 0) {
et_voornaam.setError("Voer voornaam in");
failFlag = true;
}
if (et_achternaam.getText().toString().length() <= 0) {
et_achternaam.setError("Voer achternaam in");
failFlag = true;
}
if (et_studentnummer.getText().toString().length() <= 0) {
et_studentnummer.setError("Voer studentnummer in");
failFlag = true;
}
if (et_klascode.getText().toString().length() <= 0) {
et_klascode.setError("Voer klascode in");
failFlag = true;
}
if (et_mobiel.getText().toString().length() <= 0) {
et_mobiel.setError("Voer mobiele nummer in");
failFlag = true;
}
if (et_geboortedatum.getText().toString().length() <= 0) {
et_geboortedatum.setError("Voer geboortedatum in");
failFlag = true;
}
if (et_datumAfwezigheid.getText().toString().length() <= 0) {
et_datumAfwezigheid.setError("Voer datum van afwezigheid in");
failFlag = true;
}
if (et_datumWeerAanwezig.getText().toString().length() <= 0) {
et_datumWeerAanwezig.setError("Voer datum van weer aanwezig in");
failFlag = true;
}
if (et_reden.getText().toString().length() <= 0) {
et_reden.setError("Voer reden in");
failFlag = true;
}
if (failFlag = false) {
new AlertDialog.Builder(MainActivity.this)
.setTitle(R.string.app_name)
.setMessage("Weet je het zeker?")
.setPositiveButton("Ja", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
new MyAsyncTask().execute();
Log.d("TEST:Input=", "Ja");
}
}).setNegativeButton("Nee", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Log.d("TEST:Input=", "Nee");
}
}).show();
} else failFlag = false;
Toast.makeText(getApplicationContext(), "Niet alle velden zijn correct ingevuld.", Toast.LENGTH_SHORT).show();
}
});