「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内に設定されています