Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用R.String.text初始化字符串?_Java_Android Studio - Fatal编程技术网

Java 如何使用R.String.text初始化字符串?

Java 如何使用R.String.text初始化字符串?,java,android-studio,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)); } 使用@StringRe

例如,我有一个枚举类,我需要用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));

}

使用@StringRes作为参数你能详细说明你的答案吗?检查我的答案好的让我检查一下
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);
        }
    }