当我点击“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 里设置