如何使用 Easy SharedPreferences 在 android 中加载更改语言

How to load Changed language in android using EasySharedPreferences

我正在尝试使用 EasySharedpreferences 加载更改后的语言,我遇到了如何加载已保存字符串的结果的问题,这是代码:

public void shqipOnclick(View v){
    Intent startMainActivity = new Intent(this, MainActivity.class);
    startActivity(startMainActivity);
    languageToLoad  = "sq"; // your language
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());
    sharedPreferenceData.putString("Lang",languageToLoad);

}

public void englishOnclick(View v){
    Intent startMainActivity = new Intent(this, MainActivity.class);
    startActivity(startMainActivity);
    languageToLoad  = "en"; // your language
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());
    sharedPreferenceData.putString("Lang",languageToLoad);

}

这样调用SharedPreferences()

SharedPreferences saherdPreferences =  getPreferenceManager().getSharedPreferences();
SharedPreferences.Editor editor = saherdPreferences.edit();
editor.putString("string", key);
editor.apply();

要检索 SharedPreferences() :

 SharedPreferences saherdPreferences = getPreferenceManager().getSharedPreferences();
 String str = saherdPreferences .getString("string", key);