我需要知道是否可以为我的语言选择特定的资源区域设置。
我可以根据某些条件使用代码,而不是更改手机的语言设置吗?
这是我写的一段代码:用户应该能够在应用程序内部更改语言并查看其效果。
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;
答案 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_es
和Locale.LOCALE_en
取决于我从用户那里收到的应用语言。