Android开发人员在按钮点击时更改所有应用屏幕语言

时间:2017-04-02 13:42:47

标签: android

我知道如何将locale和strings.xml用于全局语言环境,另外我在rhe主要活动上创建了3个按钮,上面有3种不同的语言,如何在一次点击中切换所有屏幕中的整个字符串,怎么能我这样做?

1 个答案:

答案 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()); 
    } 
  }

第三步: 重启您当前的活动。

希望这有帮助。