私はアンドロイドが初めてで、1つ質問したいと思います。私のアプリケーション ユーザーは、アプリの設定から言語を変更できます。ユーザーが選択した後、Config を更新します。しかし、アプリケーション全体を再起動せずに画面内のすべてのビューを更新する方法 (TabHost を使用した PreferenceActivity で) (このバリアントは知っていますが、Google で読んだこの方法は望ましくありません)。アプリケーション内の言語を変更するには、次の 2 つの手順を実行する必要があります。1. 新しいロケールで新しい構成を作成し、構成を更新します。2. アプリケーションを再起動してビューを更新するか、ContenView をリセットしてビューを更新します。私の場合、PreferencesFromResource(R.xml.ulticlockwidget_settings) を初めて追加します。アプリケーションで言語を変更し、画面のビュー全体を適切に変更する方法を教えていただけますか? すべてのアドバイスに感謝します。
質問する
869 次
2 に答える
1
アプリケーションにあまり多くの設定がない場合は、いつでも1つずつ取得して、テキストをリセットできます。テキストを再度設定すると、新しいロケールで適切なテキストが自動的に検索されます
別のオプションは、設定アクティビティを再開することです。アプリ全体を再起動する必要はありません。設定アクティビティをもう一度開き、古い設定アクティビティインスタンスをfinish()するだけです。
于 2012-08-22T16:29:05.683 に答える
0
言語を変更した後にアクティビティを更新したい場合はsetContentView(R.layout.yourLayout)
、もう一度アクティビティの内容を使用して読むことができます。
于 2012-10-14T09:59:29.487 に答える