在做语言切换的部分时,发现一些小问题,与各位牛人一起探讨下。
我的系统语言为英文,程序想做个中英文切换的功能。 onCreate()中部分代码如下: res = getResources();
conf = res.getConfiguration();
language = settings.getLanguage(); //这里是拿到程序已经保存了的语言设置
if(language==0) {
conf.locale = Locale.ENGLISH;
}
if(language==1) {
conf.locale = Locale.SIMPLIFIED_CHINESE;
} DisplayMetrics dm =res.getDisplayMetrics();
res.updateConfiguration(conf, dm);程序里已经能做到切换语言并保存设置了,现出现的问题如下:保存语言设置为中文,重新打开程序时,初始界面已经为中文了(初始会弹出Dialog,也为中文),但按下某个button后,弹出框语言为英文。
按返回键退出程序(并未杀死进程),然后再进入程序,按下Button后,之前的英文会变回中文。 这是怎么回事呢,是否跟android的Dialog是异步执行有关系?
我的系统语言为英文,程序想做个中英文切换的功能。 onCreate()中部分代码如下: res = getResources();
conf = res.getConfiguration();
language = settings.getLanguage(); //这里是拿到程序已经保存了的语言设置
if(language==0) {
conf.locale = Locale.ENGLISH;
}
if(language==1) {
conf.locale = Locale.SIMPLIFIED_CHINESE;
} DisplayMetrics dm =res.getDisplayMetrics();
res.updateConfiguration(conf, dm);程序里已经能做到切换语言并保存设置了,现出现的问题如下:保存语言设置为中文,重新打开程序时,初始界面已经为中文了(初始会弹出Dialog,也为中文),但按下某个button后,弹出框语言为英文。
按返回键退出程序(并未杀死进程),然后再进入程序,按下Button后,之前的英文会变回中文。 这是怎么回事呢,是否跟android的Dialog是异步执行有关系?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货