gpt4 book ai didi

android - 立即更改语言环境

转载 作者:行者123 更新时间:2023-11-30 02:46:23 25 4
gpt4 key购买 nike

我希望我的应用程序语言环境可以在应用程序中更改。所以我使用这段代码来做到这一点:

            String languageToLoad  = "fa";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, null);

但问题是我会在手动关闭和打开我的应用程序后看到更改。但我希望它在该代码行之后立即出现在应用程序中。

我已经尝试将我的代码转移到 onStart() 而不是 onCreate() 方法并在该行之后调用 onRestart()代码。但它没有用。

我应该怎么做才能做到这一点

最佳答案

使用这段代码..

public void setLocale(String lang) {
myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);

Intent refresh = new Intent(this, YourActivity.class);
startActivity(refresh);
finish();
}

关于android - 立即更改语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24930300/

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