PreferenceFragmentCompat
のPreferenceFragmentCompat
の内部にMainActivity
の別のViewGroup
をロードする単一のActivity
アーキテクチャがあります。 MainActivity
内にカスタムナビゲーションが存在するので、ViewGroup
にフラグメントをロードして、その中から同じMainActivity
内にすべて移動することができます。フラグメントが二度目に表示されない
初めてViewGroup
に移動すると、PreferenceFragmentCompat
は完全に正常に読み込まれます。しかし、PreferenceFragmentCompat
が含まれているViewGroup
から離れて再び戻ると、PreferenceFragmentCompat
はそれ以降の時刻に表示されません。 ViewGroup
はそうですが、フラグメントがあるべき場所は空です。フラグメントがライフサイクルを辿っているブレークポイント/ロギングを見ることができます。それは見えません。
ViewGroup
を含む新しいと新しいPreferenceFragmentCompat
オブジェクトのペアは、私は戻ってViewGroup
に移動するたびに作成されるので、古いViewGroup
に添付取得するべきではありません。ナビゲーション・アーキテクチャは、ここに投稿することがあまりにも複雑であるが、ここで私は含んでViewGroup
クラスたびにフラグメントを追加している方法は次のとおりです。
CustomPreferenceFragment fragment = new CustomPreferenceFragment();
FragmentManager fm = activity.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_frame_container, fragment);
ft.commit();
フラグメントがアップ表示されない理由を誰がどんな考えを持っていますか?