代码之家  ›  专栏  ›  技术社区  ›  dev90

如何在不重新启动活动的情况下更新语言

  •  0
  • dev90  · 技术社区  · 7 年前

    我有一个下拉列表,当用户点击它时,我会从 English French .

    这是我的密码。

        public void loadLanguage(String language){
            String languageToLoad  = language;
            Locale locale = new Locale(languageToLoad);
            Locale.setDefault(locale);
            Configuration config = new Configuration();
            config.setLocale(locale);
            getBaseContext().getResources().updateConfiguration(config,
                    getBaseContext().getResources().getDisplayMetrics());
            recreate();
    
    //        getResources().updateConfiguration(config, null);
    
        }
    

    问题是 reCreate() 方法重新加载活动。我想知道是否有可能在不重新加载当前活动的情况下更新语言。

    0 回复  |  直到 7 年前