我制作了2个不同的strings.xml,1个用于瑞典语,1个用于英语。
更改区域设置的代码
public void setLocale(String lang) {
Locale 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(getContext(), BaseActivity.class);
startActivity(refresh);
}
用于切换语言的Onclicklisteners
swedish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setLocale("sv");
}
});
english.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setLocale("en");
}
});
问题是,该应用程序单独使用它来启动瑞典语应用程序,据我所知,该应用程序并非由我自己设置。如何在应用启动时更改默认语言环境?
问题
如何设置应用程序以使用英语xml开始?
有没有人知道如何存储用户的选择?如果用户在关闭应用程序时按下使用瑞典语,我希望它存储。
醇>