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)
Это находится в документации библиотеки (и сама библиотека превосходна).