未在Android 5.0 Lollipop中以编程方式设置语言环境 [英] Locale not set Programatically in Android 5.0 Lollipop

查看:70
本文介绍了未在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆