【问题标题】:How to load Changed language in android using EasySharedPreferences如何使用 Easy SharedPreferences 在 android 中加载更改语言
【发布时间】:2016-02-07 22:40:57
【问题描述】:

我正在尝试使用 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);

}

【问题讨论】:

  • 发布您的活动的完整代码。

标签: java android xml load sharedpreferences


【解决方案1】:

这样拨打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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多