0

重複の可能性:
Androidでプログラムによって言語を変更する

フォームタイプのアプリケーションであるアプリケーションを作成しています。ここで、ユーザーは送信時にデータベースに挿入される詳細を入力する必要があります。

アプリケーション内で言語オプションを指定する必要があります。これは、オプションレイアウトを選択したユーザーが新しい言語で更新されるラジオボタンオプションになります。

さまざまな言語オプションにres/valueを使用しました。

setOnCheckedChangeListenerで、構成を使用してロケールを別の言語で更新しましたが、

  setContentView(R.layout.leave); 

ラジオボタンの値を変更した後、一度だけ呼び出されますsetContentView(R.layout.leave); 呼び出されていません。

上記の問題をどのように解決するかを提案してください。

4

1 に答える 1

1

この投稿を確認してください。あなたの答えはそこにあります。この投稿は、言語の変更をプログラムで処理する方法に役立ちます。

コード :

android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);

この更新構成を呼び出すときに、構成の変更をオーバーライドしていない場合は、onCreate と setContentView が再度呼び出されます。

于 2012-08-30T09:04:19.543 に答える