当我单击“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"
在 application -> activity 下的 AndroidMainfest.xml 中设置