本文介绍了棒棒糖设置默认局部行不通的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的方法对大多数的Android API版本上运行使用的语言(字符串等)来设置应用程序
I have this method running on most of android API versions to set app using language (strings etc)
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);
}
在运行设备没有什么变化对棒棒糖用这个。
When using this on lollipop running device nothing change.
有谁知道如何解决这个问题?
Anyone know how to solve this?
推荐答案
终于找到了答案。
答案是使用的信息战,而不是he_il。
The answer was using "iw" instead of he_il.
String语言=共享pref.getString(pref_language,IW);
String language = sharedPref.getString("pref_language", "iw");
这篇关于棒棒糖设置默认局部行不通的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!