1

言語に特定のリソースロケールを選択できるかどうかを知る必要があります。

電話の言語設定を変更する代わりに、いくつかの条件に応じてコードでそれを利用できますか?

これが私が書いたコードの一部です:ユーザーは言語を変更し、アプリ自体の中でその効果を見ることができるはずです。

String appLocale = LanguageManager.getCurrentUserSelectedLanguage();

if (appLocale.equals("en" /*or "de" or "es" etc */)) {
    ResourceBundle _resources = ResourceBundle.getBundle(BUNDLE_ID, BUNDLE_NAME);
    localizedString = _resources.getString(key);
} ...

return localizedString;
4

1 に答える 1

0

最後に、私は問題を解決することができました!これは、興味のあるすべての人のためのものです。コードは次のとおりです。

if(appLocale.equals("en")){
ResourceBundle _resources = ResourceBundle.getBundle(LocalizationResource.BUNDLE_ID, LocalizationResource.BUNDLE_NAME).getBundle(Locale.get(Locale.LOCALE_en));
localizedString = _resources.getString(key);
}
else if(appLocale.equals("es")){
ResourceBundle _resources = ResourceBundle.getBundle(LocalizationResource.BUNDLE_ID, LocalizationResource.BUNDLE_NAME).getBundle(Locale.get(Locale.LOCALE_es));
localizedString = _resources.getString(key);
}

リソース ファイル (.rrh) を 1 つだけ使用 し、ユーザーから受け取ったアプリの言語を使用Locale.LOCALE_esして言語バンドルを取得しました。Locale.LOCALE_en

于 2012-10-05T10:52:21.590 に答える