1

我需要知道是否可以爲我的語言選擇特定的資源區域設置。BlackBerry本地化:挑選特定的資源區域設置問題

而不是改變我的手機的語言設置,我可以在代碼中使用它取決於某些條件?

下面是我寫的一段代碼:用戶應該能夠更改語言並在應用程序本身中查看其效果。

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

最後我能解決的問題!這是給所有有興趣的人。下面的代碼:

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 根據我從用戶接收我的應用程序語言的語言包。