应用程序语言没有完全改变

时间:2019-07-13 15:44:52

标签: android

在应用程序中,语言不会完全改变。我选择英语。它说英语。但是当我去参加另一项活动时。语言变为原始语言。之后我去参加主要活动。该语言是原始语言。但是当我再次单击英语或法语时,根本没有任何问题。

我认为我讲得不好。希望您能通过视频很好地理解:

参考:Demonstration

更改语言的代码:

public void dilidegistir(String dil){
            Resources activityRes = getResources();
            Configuration activityConf = activityRes.getConfiguration();
            Locale newLocale = new Locale(dil);
            activityConf.setLocale(newLocale);
            activityRes.updateConfiguration(activityConf, activityRes.getDisplayMetrics());

            Resources applicationRes = getApplicationContext().getResources();
            Configuration applicationConf = applicationRes.getConfiguration();
            applicationConf.setLocale(newLocale);
            applicationRes.updateConfiguration(applicationConf,
                    applicationRes.getDisplayMetrics());

            finish();
            startActivity(getIntent());
    }

我该如何解决这个问题?

我需要你的帮助。

1 个答案:

答案 0 :(得分:0)

根据您的视频演示,我认为您没有使用sharedPreferences

sharedPreferences主要用于存储少量数据,直到应用程序从应用程序中卸载或清除缓存数据后,数据才会被删除。

请使用sharedPreferences。您的数据将一直保存。如果您需要一个示例,则可以查看此存储库。

链接: MultiLanguageSupport-in-Android