我有一個單一的Activity
體系結構,其中我在MainActivity
的另一個ViewGroup
中加載PreferenceFragmentCompat
。自定義導航存在於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();
沒有人有任何想法,爲什麼碎片可能不會被顯示出來?