1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
Android 已經(jīng)為您提供了一個(gè)非??煽康姆椒▉硗ㄟ^其資源目錄結(jié)構(gòu)來解決 i18n 問題。
在您的情況下,最好不要FruitType直接與字符串相關(guān),而是與 res ID 相關(guān):
public enum FruitType {
APPLE("1", R.string.apple),
ORANGE("2", R.string.orange),
BANANA("3", R.string.banana),
UNKNOWN("0", R.string.unknown_fruit);
...
}
然后,您可以定義一個(gè)便捷方法來獲取這些枚舉的實(shí)際字符串值,如下所示:
public enum FruitType {
...
public final String getText(Context context) {
return context.getString(this.Text)
}
...
}
strings.xml現(xiàn)在我們有了這個(gè)設(shè)置,只需繼續(xù)根據(jù)您的目標(biāo)區(qū)域設(shè)置聲明多個(gè)的常規(guī)練習(xí):
../src/main/res
├── values
│ └── strings.xml
├── values-in
│ └── strings.xml
├── values-th
│ └── strings.xml
└── values-vi
└── strings.xml
添加回答
舉報(bào)