未在Android 5.0 Lollipop中以编程方式设置语言环境 [英] Locale not set Programatically in Android 5.0 Lollipop
本文介绍了未在Android 5.0 Lollipop中以编程方式设置语言环境的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的应用程序根据应用程序中选择的语言设置区域设置.直到Kitkat,我的代码才能正常工作. 更新到Lollipop之后,未设置语言环境.在这里,我粘贴我的代码以设置区域设置.
My application set locale according to selected language in application. Up to Kitkat my code works fine. After update to Lollipop locale was not set. Here i paste my code to set locale..
Locale locale = new Locale("de_DE");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, null);
推荐答案
您必须更改语言环境初始化的方式.从这个:
You have to change the way of the locale initialization. From this:
Locale locale = new Locale("de_DE");
对此:
String language = "de";
String country = "DE";
Locale locale = new Locale(language , country);
在此处查看完整回复 https://stackoverflow.com/a/27490553/2659558
干杯!
这篇关于未在Android 5.0 Lollipop中以编程方式设置语言环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文