我知道如何将locale和strings.xml用于全局语言环境,另外我在rhe主要活动上创建了3个按钮,上面有3种不同的语言,如何在一次点击中切换所有屏幕中的整个字符串,怎么能我这样做?
答案 0 :(得分:0)
步骤1: 如果您希望此语言切换是持久的,请使用首选项来存储区域设置语言和国家/地区。
步骤2: 尝试这样的功能
public void switchLocale(Locale locale) {
Configuration config = getBaseContext().getResources().getConfiguration();
if (locale != null && !config.locale.equals(locale)) {
Locale.setDefault(locale);
Configuration conf = new Configuration(config);
conf.locale = locale;
getBaseContext().getResources().updateConfiguration(conf,
getBaseContext().getResources().getDisplayMetrics());
}
}
第三步: 重启您当前的活动。
希望这有帮助。