validation - Android : Saripaar Validation Library.需要设置来自strings.xml的错误消息

标签 validation user-interface android-annotations saripaar

我正在使用Saripaar验证库https://github.com/ragunathjawahar/android-saripaar来验证其中一种形式。
该库非常有用,因为它避免了用于验证表单的大量样板代码。
但是,该库在小部件上使用注释。
下面是一个示例:

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

order属性是用于指定验证进行顺序的属性
发生。这是我的问题:message属性采用一个常量表达式。
我需要从字符串资源文件中设置它。这样错误消息可以在以后进行国际化。我已经在下面尝试过了:
message = getResources().getString(R.string.err_msg)

但是它似乎不起作用,因为它需要编译时间常数。

任何人都可以帮我解决这个问题或指导我解决问题吗?

最佳答案

使用以下语法:

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

它在lib的文档中(而lib本身就是一个很好的库)。

关于validation - Android : Saripaar Validation Library.需要设置来自strings.xml的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802495/

相关文章:

javascript - 网站上有一个与警报一起使用的代码,但在满足 if 条件时不会链接到另一个网站

android - Gradle + Annotations + Flavors = 不会运行注释处理器

ruby-on-rails - 命名范围的验证

php:验证 POST 的最佳方式

linux - 是否有类似于 Windows WINAPI 的核心 Linux API,特别是用于创建 GUI 应用程序?

user-interface - 在 flutter 应用程序屏幕之间传递数据或参数的最佳方式是什么?

android - 如果发生错误,如何使用Spring resttemplate和androidannotations从HttpResponse获取 header ?

android - 如何使用 AndroidAnnotations 使用进度条显示大文件的下载进度?

Java - 验证主题代码

python - QGridLayout 中 QPushButton 之间的距离