0
我有我有我的改變在運行時的語言環境中我的核心項目的核心,也是一個圖書館語言環境不更新我的圖書館爲Android應用
的項目。
的問題是,在庫項目有一個
Locale.getDefault();
只返回設備的語言環境而不是應用程序的語言環境。這意味着,當我在我的應用程序中將語言環境更改爲法語時,如果我的設備使用英語,那麼通過圖書館項目獲取的語言環境仍然是英語。如何解決它?謝謝
我有我有我的改變在運行時的語言環境中我的核心項目的核心,也是一個圖書館語言環境不更新我的圖書館爲Android應用
的項目。
的問題是,在庫項目有一個
Locale.getDefault();
只返回設備的語言環境而不是應用程序的語言環境。這意味着,當我在我的應用程序中將語言環境更改爲法語時,如果我的設備使用英語,那麼通過圖書館項目獲取的語言環境仍然是英語。如何解決它?謝謝
您可以更改默認區域設置。
你可以用下面的代碼試試:
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());
}
區域設置區域=新區域(newLocale); Locale.setDefault(locale);解決問題,謝謝 – user3538235 2014-11-24 01:33:26