gpt4 book ai didi

java - 保存用户选择的语言,Android

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:49 24 4
gpt4 key购买 nike

如何更改默认的 string.xml?我可以将我的应用程序更改为五种不同的语言,但每当我关闭应用程序并重新打开它时。它会恢复为默认英语。

是否有可能以某种方式更改默认文件夹“值”。例如,从默认值(英语)到 values-pt(葡萄牙语)。

非常感谢任何帮助!

最佳答案

您可以使用以下内容

public void loadLocale() {
String langPref = "Language";
SharedPreferences prefs = getSharedPreferences("CommonPrefs",
Activity.MODE_PRIVATE);
String language = prefs.getString(langPref, "");
changeLang(language);
}

public void changeLang(String lang) {
if (lang.equalsIgnoreCase(""))
return;
myLocale = new Locale(lang);
saveLocale(lang);
Locale.setDefault(myLocale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = myLocale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());

}

public void saveLocale(String lang) {
String langPref = "Language";
SharedPreferences prefs = getSharedPreferences("CommonPrefs",
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(langPref, lang);
editor.commit();
}

并在 onCreate() 中

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_change_language);
loadLocale();
}

关于java - 保存用户选择的语言,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com