Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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 Android:在enumerate类中获取本地资源_Java_Android_Resources - Fatal编程技术网

Java Android:在enumerate类中获取本地资源

Java Android:在enumerate类中获取本地资源,java,android,resources,Java,Android,Resources,我正在用java代码编写一个android应用程序。该应用程序可以支持英语和意大利语。在应用程序内部,有一个微调器,它从枚举类获取其值,如下所示: public enum ElementTypesEnum { MEET("Meet"), CEREAL("Cereal"), FISH("Fish"), OTHER("Other"); private String element

我正在用java代码编写一个android应用程序。该应用程序可以支持英语和意大利语。在应用程序内部,有一个微调器,它从枚举类获取其值,如下所示:

public enum ElementTypesEnum {
    MEET("Meet"),
    CEREAL("Cereal"),
    FISH("Fish"),
    OTHER("Other");

    private String elementType;

    ElementTypesEnum(String elementType) {
        this.elementType = elementType;
    }

    public String getElementType() {
        return elementType;
    }
}

我想用本地字符串资源文件(R.string.value_1)中包含的值初始化枚举的值。在这个类中,我没有资源文件的实例,因为我没有上下文的实例。我该怎么做?提前感谢您,Marco使用资源ID,然后在填充字符串时获取带有微调器上下文的字符串

public enum ElementTypesEnum {
    MEAT(R.string.meat),
    CEREAL(R.string.cereal),
    FISH(R.string.fish),
    OTHER(R.string.other);

    @StringRes
    private int elementType;

    ElementTypesEnum(@StringRes int elementType) {
        this.elementType = elementType;
    }

    public int getElementType() {
        return elementType;
    }
}