java - 如何使用 R.string.text 初始化 String?

标签 java android-studio

例如,我有一个枚举类,我需要使用 R.string.thatvalue 初始化文字

public enum WorkStateEnums {
    WORK_EMPTY_CAR(000, "WORK_1", (R.string.thatvalue)),
    WORK_START(100, "WORK_START", (R.string.thatvalue)),
    WORK_END(200, "WORK_END", (R.string.thatvalue));

}

最佳答案

public enum WorkStateEnums {
        WORK_EMPTY_CAR(000, "WORK_1", (R.string.thatvalue)),
        WORK_START(100, "WORK_START", (R.string.thatvalue)),
        WORK_END(200, "WORK_END", (R.string.thatvalue));

        private int arg1;
        private String arg2;
        @StringRes
        private int arg3;

        WorkStateEnums(int arg1, String arg2, int arg3) {
            this.arg1 = arg1;
            this.arg2 = arg2;
            this.arg3 = arg3;
        }

        public int getArg1() {
            return arg1;
        }

        public String getArg2() {
            return arg2;
        }

        public int getArg3() {
            return arg3;
        }

        // To get Arg3 value as available in strings.xml
        public String getArg3String(Context context) {
            return context.getResources().getString(arg3);
        }
    }

关于java - 如何使用 R.string.text 初始化 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59031839/

相关文章:

java - android.widget.LinearLayout 无法转换为 android.widget.ImageView?

java - 生成签名的APK : Errors while building APK. 可以发现错误

java - 我应该如何在 Android Studio 3.0.1 中导出到 zip 文件

java - Android Studio - 'Cannot resolve symbol' 语法高亮显示错误,尽管构建正常

java - 如何将代码从Jmockit 1.1更新到1.9以访问真实实例?

java - 在 MySQL 中保留 java LocalDate

android - Gradle:什么意味着依赖项具有 "promoted version"?

android - 启动模拟器 AVD Android Studio 时出错

java - Maven 可以部署一个模块到 JBoss 吗?

java - 如何以相同的顺序遍历 SortedMap?