.setError不会消失

时间:2014-12-20 17:35:07

标签: android

我正在尝试在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();
        }


    });

0 个答案:

没有答案