如何列出我的应用程序支持的语言

时间:2012-08-23 22:33:44

标签: android

该应用程序有许多本地化文件夹:

values-cs
values-da
values-de
values-es
...

如何在运行时枚举所有支持的语言?当然,我可以定义一些常量,列出所有值“cs,da,de,...”但是要避免这样做。

1 个答案:

答案 0 :(得分:1)

我认为这可行...

enum Language {
      en, fr, de, cs
}

然后在你的活动......

List<Language> langs = new ArrayList<Language>();
for(String lan : ctx.getAssets().list("/res")) {
 if(lan.startsWith("values-")) {
   langs.add(Language.valueOf(lan.substring(lan.lastIndexOf('-') + 1)))'
 }
}