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);
}

Locale.LOCALE_es我只使用了一个资源文件(.rrh),并Locale.LOCALE_en 根据我从用户那里收到的应用程序语言简单地选择了语言包 。

于 2012-10-05T10:52:21.590 回答