我正在开发支持多种语言的应用程序,并且我想让我的应用程序语言远离os语言,所以我遇到了这种情况
我从我的应用程序设置中选择了英语,并且每件事本地化都很好 接下来我把我的应用程序放在后台然后将os语言切换到法语然后尝试恢复我的应用程序,我发现法语字符串资源出现,如果我杀了应用程序并再次打开它将显示我的设置原始语言,因为我选择所以任何人都可以帮助NE
答案 0 :(得分:0)
您需要类似以下方法的内容来更改用户区域设置:
public void setLocale(String lang) {
myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
Intent refresh = new Intent(this, AndroidLocalize.class);
startActivity(refresh);
}
这应该可以解决问题。 例如,英语的语言环境是:'en'或德语,它是'de'。