プログラムでロケールを設定する 質問する

プログラムでロケールを設定する 質問する

私のアプリは 3 つの言語 (もうすぐ 4 つ) をサポートしています。いくつかのロケールは非常に似ているため、たとえばイタリア人は英語よりもスペイン語を好むかもしれないなど、アプリケーションでロケールを変更するオプションをユーザーに提供したいと思います。

ユーザーがアプリケーションで使用可能なロケールの中から選択し、使用するロケールを変更する方法はありますか? 基本クラスで実行する簡単なタスクなので、アクティビティごとにロケールを設定することは問題ではないと思います。

ベストアンサー1

これが役に立つことを願っています(onResume):

Locale locale = new Locale("ru");
Locale.setDefault(locale);
Configuration config = getBaseContext().getResources().getConfiguration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
      getBaseContext().getResources().getDisplayMetrics());

おすすめ記事