我有一個枚舉類,但我想顯示基於用戶系統語言的字符串。例如,如果系統是英文的,它應該顯示1,2,3 。但是如果系統是中文的,顯示應該完全不同,如「一」,「二」,「三」。 (一意爲中文,二意爲中文)。基於Android中的用戶系統語言的顯示字符串
這裏是我的代碼
public enum OrderType {
ONE("1"), TWO("2"), THREE("3")
private String name;
private OrderType(String name) {
this.name = name;
}
public String toString() {
return name;
}
public static String getEnumByString(String code) {
for (OrderType e : OrderType.values()) {
if (code.equals(e.name)) {
return e.name();
}
}
return null;
}
}
枚舉工作在Android精品,我可以定義值文件夾中的字符串,
值一樣-IW,價值觀茹...怎麼能我用那個?
更新: 我也想用構造函數初始化枚舉字符串。就像
private OrderType(String name) {
String temp = getResources().getString(R.string.name);
this.name = temp ;
}
但我不知道怎麼打發R.string.parameter的參數.. 二,如何我可以使用getResources()函數枚舉類
我認爲您正在尋找['ResourceBundle'](http://docs.oracle.com/javase/7/docs/api/java/util/ResourceBundle.html) – 2014-10-27 18:25:36
那麼問題是什麼?例如,在不同的值文件夾中定義具有相同名稱的字符串並調用'R.string.number_one'。 – 2014-10-27 18:29:38
這是string.xml資源文件的用途之一。 http://developer.android.com/training/basics/supporting-devices/languages.html – zgc7009 2014-10-27 18:29:45