0

我有我有我的改變在運行時的語言環境中我的核心項目的核心,也是一個圖書館語言環境不更新我的圖書館爲Android應用

的項目。

的問題是,在庫項目有一個

Locale.getDefault(); 

只返回設備的語言環境而不是應用程序的語言環境。這意味着,當我在我的應用程序中將語言環境更改爲法語時,如果我的設備使用英語,那麼通過圖書館項目獲取的語言環境仍然是英語。如何解決它?謝謝

回答

1

您可以更改默認區域設置。

你可以用下面的代碼試試:

Locale locale = new Locale("fr"); //if you want to change to French 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, 
     getBaseContext().getResources().getDisplayMetrics()); 

或進行區域setter方法:

public void setLocale(String newLocale) { 
    Locale locale = new Locale(newLocale); 
    Locale.setDefault(locale); 

    Configuration config = new Configuration(); 
    config.locale = locale; 

    context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); 
} 
+0

區域設置區域=新區域(newLocale); Locale.setDefault(locale);解決問題,謝謝 – user3538235 2014-11-24 01:33:26

相關問題