我正在使用这个枚举:
public enum FruitType{
APPLE("1", "Apple"),
ORANGE("2", "Orange"),
BANANA("3", "Banana"),
UNKNOWN("0", "UNKNOWN");
private static final Map<String, FruitType> lookup
= new HashMap<String, FruitType>();
static {
for ( FruitType s : EnumSet.allOf(FruitType.class) )
lookup.put(s.getCode(), s);
}
public static FruitType getById(String id) {
for(FruitType e : values()) {
if(e.Code.equals(id)) return e;
}
return UNKNOWN;
}
private String Code;
private String Text;
FruitType( String Code, String Text ) {
this.Code = Code;
this.Text = Text;
}
public final String getCode() {
return Code;
}
public final String getText() {
return Text;
}
}
我从服务器获取一个数字 (0-3),并且我想使用本地化字符串来使用枚举的 getText() 方法。
textView.setText(FruitType.getById(data.getFruitType()).getText())
如何在枚举的“文本”中使用字符串资源而不是静态文本?
12345678_0001
相关分类