gpt4 book ai didi

Android 如何在运行时更改应用程序语言

转载 作者:IT王子 更新时间:2023-10-28 23:28:29 25 4
gpt4 key购买 nike

我想让用户使用微调器(或任何方式)更改我的应用程序的语言。我尝试了很多方法,但他们改变了这个 Activity 的语言,而不是所有 Activity ,我想保存它,这样当用户重新启动应用程序时,他会找到最后选择的语言。

最佳答案

您可以在微调器中使用此代码或任何您想要的方式

String 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());

那么你应该像这样保存语言

SharedPreferences languagepref = getSharedPreferences("language",MODE_PRIVATE);
SharedPreferences.Editor editor = languagepref.edit();
editor.putString("languageToLoad",languageToLoad );
editor.commit();

并在 onCreate() 中的每个 Activity 中使用相同的代码来从 SharedPreferences 加载 languageToLoad

关于Android 如何在运行时更改应用程序语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230553/

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