gpt4 book ai didi

java - android应用程序关闭时如何保持最后一种语言?

转载 作者:行者123 更新时间:2023-12-02 11:04:46 27 4
gpt4 key购买 nike

我已经制作了一个应用程序 android 来更改语言。但是当应用程序关闭并再次打开时,语言又恢复为默认语言。当应用程序再次打开并且语言是用户最后选择的语言时,我该如何做?

感谢您的帮助,我真的很感激。

最佳答案

您需要将用户选择的语言保存到共享首选项或任何其他持久存储中,在下次应用程序启动时检索之前选择的语言并将其应用到应用程序。

当用户更改语言时,为了应用新的语言, Activity 应该完成并重新启动,否则您需要调用 Activity 的recreate()方法。

https://github.com/gunhansancar/ChangeLanguageExample/blob/master/app/src/main/java/com/gunhansancar/changelanguageexample/helper/LocaleHelper.java

将上述类复制到您的代码中。

在您的 Activity 中重写以下方法。

 @Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(LocaleHelper.onAttach(base));
}

当用户更改语言时,例如单击按钮。使用下面的代码保存语言。这里 en 是英语的语言 (iso) 代码。

@Override
public void onClick(View v) {
LocaleHelper.persist(context,"en");
recreate();
}

关于java - android应用程序关闭时如何保持最后一种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51053724/

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