私のアプリでは、言語を求めています。英語またはドイツ語のいずれかです。選択した言語とその ISO コードが設定に保存されます。選択した言語に基づいて、すべてのテキストを対応する言語に変更する必要があります。
このために、res/values と res/values-de を作成しました。各フォルダーには、strings.xml ファイルが含まれています。問題は次のとおりです。1) opengl を使用してカメラと画面を開いています。両方をナビゲートした後、テキストが完全にドイツ語に変わりません (選択した場合)。一部のテキスト値はドイツ語に変更され、同じページにはありません。2) カメラと OpenGL 画面を通過しなくても、結果は常に 100% 達成されるわけではありませんが、ケース 1 と比較して常により良い結果が得られます。
私の実装: 1) スプラッシュ スクリーンの onResume() で、config.locale() の助けを借りて、設定に基づいてロケールを変更しています。2) マニフェスト ファイルでは、各アクティビティは activity:configChanges="locale" で設定されます。3) カメラ アクティビティと opengl アクティビティでは、onConfigurationChanged() がオーバーライドされ、設定に従ってロケールを再度設定しています。
ロケールの問題を解決する方法を教えてください。