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

时间:2018-12-16 15:39:19

标签: android performance android-layout

我有一个下拉菜单,当用户点击它时,我将语言从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 个答案:

没有答案