2016-07-06 1 views
0

ターゲットは言語の変更に関する表示を再描画します。現在のフラグメントを正常に切り離して添付しましたが、引き出しアイテムは翻訳されません。私はActivity.recreate()を使用したくないと私はすでに試してみました:なし成功と言語の変更に関するAndroidの再描画の表示

View myView = (View)findViewById(R.id.my_view); 
myView.invalidate(); 

を...

+0

代わりにrequestLayout()メソッドを呼び出せますか? –

+0

どちらも動作していません – TeodorKolev

答えて

1

あなたのUI修正を単一の機能で行うための提案です。コードごとにonActivityCreatedまたはonCreateViewから呼び出します。したがって、言語を変更し、その関数を呼び出すだけで、すべてのビューを自動的に更新するようになります。

0

更新し、次のような構成とAndroidManifestファイル:で

android:configChanges="locale" 

活動レベル。

onConfigurationChanged(Configuration newConfig) 

このメソッドをコード内でオーバーライドし、そこからビューを更新することができます。詳細についてはこちらをご覧くださいat this link

+0

完全に質問から... – TeodorKolev

+0

@TeodorKolev試してみましたか?何か明確にさせてください。 「言語の変更」とは、システムから言語を変更したことを意味します。その場合、つまり、AndroidManifestに設定を追加すると、そのアクティビティは再作成されずに実行され、onConfigurationChanged()メソッドが呼び出されます。これは上のリンクからのものです。公式のAndroidのドキュメントですその後、super.onConfigurationChanged(newConfig)を呼び出す前に、ビューを無効にしてみてください。 –

関連する問題