ターゲットは言語の変更に関する表示を再描画します。現在のフラグメントを正常に切り離して添付しましたが、引き出しアイテムは翻訳されません。私はActivity.recreate()
を使用したくないと私はすでに試してみました:なし成功と言語の変更に関するAndroidの再描画の表示
View myView = (View)findViewById(R.id.my_view);
myView.invalidate();
を...
ターゲットは言語の変更に関する表示を再描画します。現在のフラグメントを正常に切り離して添付しましたが、引き出しアイテムは翻訳されません。私はActivity.recreate()
を使用したくないと私はすでに試してみました:なし成功と言語の変更に関するAndroidの再描画の表示
View myView = (View)findViewById(R.id.my_view);
myView.invalidate();
を...
あなたのUI修正を単一の機能で行うための提案です。コードごとにonActivityCreatedまたはonCreateViewから呼び出します。したがって、言語を変更し、その関数を呼び出すだけで、すべてのビューを自動的に更新するようになります。
更新し、次のような構成とAndroidManifestファイル:で
android:configChanges="locale"
活動レベル。
onConfigurationChanged(Configuration newConfig)
このメソッドをコード内でオーバーライドし、そこからビューを更新することができます。詳細についてはこちらをご覧くださいat this link
完全に質問から... – TeodorKolev
@TeodorKolev試してみましたか?何か明確にさせてください。 「言語の変更」とは、システムから言語を変更したことを意味します。その場合、つまり、AndroidManifestに設定を追加すると、そのアクティビティは再作成されずに実行され、onConfigurationChanged()メソッドが呼び出されます。これは上のリンクからのものです。公式のAndroidのドキュメントですその後、super.onConfigurationChanged(newConfig)を呼び出す前に、ビューを無効にしてみてください。 –
代わりにrequestLayout()メソッドを呼び出せますか? –
どちらも動作していません – TeodorKolev