java - 从全局范围内的 XML 资源文件获取字符串值

标签 java android saripaar

我正在使用 Android 验证 Saripaar用于验证的库,我需要将 XML 资源字符串分配给消息属性, 我无法在此范围内通过 getResources.getStrings(R.strings.myString) 获取系统资源,因为“this”在本地范围之外无法访问。

    public class signup extends Activity 
    {
        @Order(1)
        @Email(message =  "Please Type Correct Email!")
        private EditText email;
        //onCreate()....
    }

最佳答案

尝试如下

@Email(messageResId = R.string.invalid_email)
@BindView(R.id.et_mail)
EditText etMail;


From source code of saripar

@ValidateUsing(EmailRule.class)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Email {
    boolean allowLocal()    
default false;

    int sequence()          default -1;
    int messageResId()      default -1;
    String message()        default "Invalid email";
}

关于java - 从全局范围内的 XML 资源文件获取字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847244/

相关文章:

java - 单击 id 定位的元素但结果仍然不正确

android - 在 Android XML 中执行任何操作时为 "Unhandled Event Loop Exception"

Android 文字覆盖图片

java - 如何重新检查 android-saripaar 中的字段?

从 Java 8 迁移到 Java 10。在生产环境中运行服务

java - 如何从 Java 应用程序将 JTable 数据发送到打印作业?

android - 向 Android Saripaar 添加自定义注释

android - 使用 android saripaar 进行微调器验证

java - 如何在java中删除嵌套的JSONObject键和值

java - 根据屏幕方向在微调器和 ListView 之间切换