2

アプリケーションには、多数のローカリゼーション フォルダーがあります。

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

サポートされているすべての言語を実行時に列挙するにはどうすればよいですか? 確かに、「cs、da、de、...」という値をすべてリストする定数を定義できますが、これは避けたいと思います。

4

1 に答える 1

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)))'
 }
}
于 2012-08-23T22:58:59.783 に答える