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