BlackBerry Localization:选择特定的资源区域设置问题

时间:2012-09-24 07:32:13

标签: blackberry localization internationalization blackberry-jde

我需要知道是否可以为我的语言选择特定的资源区域设置。

我可以根据某些条件使用代码,而不是更改手机的语言设置吗?

这是我写的一段代码:用户应该能够在应用程序内部更改语言并查看其效果。

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;

1 个答案:

答案 0 :(得分: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),只是使用了语言包 Locale.LOCALE_esLocale.LOCALE_en  取决于我从用户那里收到的应用语言。