EditText setError все сразу - PullRequest
0 голосов
/ 30 октября 2018

У меня есть несколько EditTexts в форме регистра. Проблема в том, что когда я нажимаю кнопку, отображается сообщение проверки только для первого EditText. После того, как я заполнил данные для первого EditText и снова нажал кнопку отправки, он показывает только ошибку для 2nd edittext.

Есть ли способ показать сообщение всем им сразу?

1 Ответ

0 голосов
/ 30 октября 2018

Вам нужен такой метод:

public boolean allFieldsAreFine(){
    boolean allFieldsAreFine = true;

    if (!isValidField(editText1.getText().toString())){
        allFieldsAreFine = false;
        editText1.setError("Invalid field.");
    }
    if (!isValidField(editText2.getText().toString())){
        allFieldsAreFine = false;
        editText2.setError("Invalid field.");
    }
    .
    .
    .
    if (!isValidField(editTextN.getText().toString())){
        allFieldsAreFine = false;
        editTextN.setError("Invalid field.");
    }

    return allFieldsAreFine;
}

Надеюсь, вы понимаете мою идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...