私はこのコードを持っています:
Locale locale_en = new Locale("en");
Locale.setDefault(locale_en);
Configuration config_en = new Configuration();
config_en.locale = locale_en;
getBaseContext().getResources().updateConfiguration(config_en, getBaseContext().getResources().getDisplayMetrics());
ロケールが変更され、問題なく動作します。問題は、アクティビティを変更すると、新しいアクティビティのロケールがデフォルトに再び設定されることです。コード例は次のとおりです。
Button o_nas_bt = (Button) findViewById(R.id.o_nas_bt_id);
o_nas_bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent("com.investwroclaw.ONASACTIVITY"));
}
});
アプリ全体のロケールを変更したいのですが。誰かがここで私を助けてくれますか?
サックス。