Android: библиотека валидации Saripaar. Необходимо установить сообщение об ошибке из strings.xml

Я использую библиотеку проверки Saripaar https://github.com/ragunathjawahar/android-saripaar для проверки одной из форм. Библиотека очень полезна, поскольку позволяет избежать большого количества стандартного кода для проверки формы. Однако библиотека использует аннотации на виджетах. Ниже приведен пример:

@Password(order = 1)
@TextRule(order = 2, minLength = 6, message = "Enter at least 6 characters.")
private EditText passwordEditText;

Атрибут порядка определяет порядок, в котором будут проводиться проверки. Вот моя проблема: атрибут сообщения принимает константное выражение. Мне нужно установить это из файла ресурсов строки. Так что сообщения об ошибках могут быть интернационализированы позже. Я уже попробовал ниже:

message = getResources().getString(R.string.err_msg)

Но, похоже, он не работает, поскольку требует компиляции постоянных времени.

Может ли кто-нибудь помочь мне с тем же или направить меня через обходной путь?

1 ответ

Решение

Используйте этот синтаксис:

//private variable in the class declaration section
private EditText txtFirstName=null; 
@Required(order = 2,  messageResId  = R.string.err_required_field)

Это находится в документации библиотеки (и сама библиотека превосходна).

Другие вопросы по тегам