在做语言切换的部分时,发现一些小问题,与各位牛人一起探讨下。
我的系统语言为英文,程序想做个中英文切换的功能。 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是异步执行有关系?