Activity
アプリの約 90% を含むメインがありますFragments
。ユーザーがログイン アクティビティにログインした後onCreate()
、マスター アクティビティのメイン フラグメントを追加します。
問題は、SettingFragment
(これはPreferenceFragment
)アプリのロケールを変更するときです。メインを再作成する必要があるActivity
ためonCreate()
、メインフラグメントを再度ロードしますが、これは望ましくありません(新しい言語で設定したままにしたい)。
このような状況を処理する最善の方法は何ですか? SettingFragment
私は可視性をチェックすることを考えましFragmentManager
たが、レクリエーションではsettingFragmentを見つけることができず、常にnullを返します。MainFragment がロードされているかどうかを確認する別の方法があるかもしれませsharedPreferences
んが、書き込みまたは読み取りに最適な状態が何であるかはわかりません。