アプリケーションには、多数のローカリゼーション フォルダーがあります。
values-cs
values-da
values-de
values-es
...
サポートされているすべての言語を実行時に列挙するにはどうすればよいですか? 確かに、「cs、da、de、...」という値をすべてリストする定数を定義できますが、これは避けたいと思います。
アプリケーションには、多数のローカリゼーション フォルダーがあります。
values-cs
values-da
values-de
values-es
...
サポートされているすべての言語を実行時に列挙するにはどうすればよいですか? 確かに、「cs、da、de、...」という値をすべてリストする定数を定義できますが、これは避けたいと思います。
私はこれがうまくいくと思う...
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)))'
}
}