當我點擊「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內 - >活動
您需要更改區域 –
它確實改變了按鈕的文本,但不是全部的應用程序UI後,重新啓動您的活動 – Ron
我使用相同的代碼爲u ...和我的應用程序工作正常 –