1 回答

TA贡献1802条经验 获得超5个赞
Android 已经为您提供了一个非常可靠的方法来通过其资源目录结构来解决 i18n 问题。
在您的情况下,最好不要FruitType直接与字符串相关,而是与 res ID 相关:
public enum FruitType {
APPLE("1", R.string.apple),
ORANGE("2", R.string.orange),
BANANA("3", R.string.banana),
UNKNOWN("0", R.string.unknown_fruit);
...
}
然后,您可以定义一个便捷方法来获取这些枚举的实际字符串值,如下所示:
public enum FruitType {
...
public final String getText(Context context) {
return context.getString(this.Text)
}
...
}
strings.xml现在我们有了这个设置,只需继续根据您的目标区域设置声明多个的常规练习:
../src/main/res
├── values
│ └── strings.xml
├── values-in
│ └── strings.xml
├── values-th
│ └── strings.xml
└── values-vi
└── strings.xml
添加回答
举报