Как я могу отобразить две или несколько ошибок в одном поле showError - PullRequest
0 голосов
/ 01 октября 2018

Так что мне нужно сделать вызов API, который дает в ответ несколько строк списков сообщений об ошибках.Я хочу показать все ошибки в одном списке в editText, используя showError, но он показывает только одну.Как я могу показать их все сразу, с новой строкой между ними?

if (!errors.isEmpty()) {
        for (int i = 0; i < errors.size(); i++) {
            errorEditText.setError(errors.get(i).toString());
        }
    }

Ответы [ 2 ]

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

Здравствуйте, @anMC, попробуйте это, это поможет вам.

Объедините все ошибки из списка в одну строку с "\ n" и примените их к seterror.

String multilineError = "Multiline Error \n Next Line \n Third line \n Fourth line";

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (TextUtils.isEmpty(edtName.getText().toString())) {
                    edtName.setError(multilineError);
                } 
            }
        });

you can see display look like this

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

Объединить ошибки в одну строку, а затем показать их как ошибки.

if (!errors.isEmpty()) {
    String errorsString = "";
    for (int i = 0; i < errors.size(); i++) {
        errorsString = errorsString + errors.get(i).toString() + "\\n";
    }
    errorField.setError(errorsString);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...