我已經在大多數的Android API版本的運行設置應用這種方法使用的語言(字符串等)棒棒糖設置默認本地不起作用
protected void setDefaultLocale(Context context, Locale locale) {
Locale.setDefault(locale);
Configuration appConfig = new Configuration();
appConfig.locale = locale;
context.getResources()
.updateConfiguration(appConfig, context.getResources().getDisplayMetrics());
System.out.println("trad" + locale.getLanguage());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String language = sharedPref.getString("pref_language", "he_IL");
if (!language.equals(""))
setDefaultLocale(this, new Locale(language));
super.onCreate(savedInstanceState);
}
當使用該棒棒糖上運行的設備沒有任何變化。
任何人都知道如何解決這個問題?
其中'locale locale = new Locale(「your_locale」);'? – Riad 2014-11-23 08:33:00
編輯該帖子:) – SacreDeveloper 2014-11-23 08:36:04