gpt4 book ai didi

android - 单击按钮切换语言

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:35 25 4
gpt4 key购买 nike

当我点击“sub_changelang”按钮时,它应该将程序语言更改为法语。我得到以下代码来更改语言环境,但我不知道如何刷新/更新应用程序以将语言更改为法语。

Button cl = (Button) findViewById(R.id.sub_changelang); 
cl.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Locale locale = new Locale("fr_FR");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
}
});

这是行不通的。我该如何解决?我尝试添加:

MainActivity.this.getResources().updateConfiguration(config, MainActivity.this.getResources().getDisplayMetrics());

但是没有用。我也试过:

getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());

它也没有用。

android:configChanges="locale"

设置在 AndroidMainfest.xml 下的 application -> activity

最佳答案

我正在使用这段代码来设置区域设置

String languageToLoad  = "fr_FR";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getResources().updateConfiguration(config,context.getResources().getDisplayMetrics());

Intent intent = new Intent(XYZ.this, XYZ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

这里的context是application Base Context。也请尝试使用“fr”而不是“fr_FR”,因为我正在为阿拉伯语区域设置工作并且它工作正常。

您需要在更改语言环境后重新启动您的 Activity。

关于android - 单击按钮切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970271/

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