我有一个我想在英语和希伯来语中使用的应用程序。我在 values 和 values-iw 文件夹下添加了两个字符串文件。当用户选择不同的语言时,我运行以下代码:
Locale locale;
if (location.equals("iw")){
locale= new Locale("iw");
Errors._langauge=1;
}
else{
locale=Locale.ENGLISH;
Errors._langauge=2;
}
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
这工作正常,直到我放置我的设备,导致 layout-land 目录中的 xml 被加载。加载土地 xml 时,语言会恢复为系统的默认语言。我怎样才能防止这种情况发生?