我在底部導航中使用嵌套片段。在第一次,所有的片段被加載,一切都很好,但當我改變片段,空異常被解僱,我看到getParentFragment()
返回null,因爲onDetach
被調用我需要知道,在兒童片段中發生了什麼func?孩子片段從父母分離,我必須再次設置它?如何避免這種分離?android - 在片段onDetach發生什麼
public void switchFrag() {
Fragment displayedFragment;
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
if (isListFragmentDisplayed) {
displayedFragment = mapFragment;
transaction.replace(R.id.fragment_contaner, displayedFragment, "map").commit();
} else {
displayedFragment = listFragment;
transaction.replace(R.id.fragment_contaner, displayedFragment, "list").commit();
}
isListFragmentDisplayed = !isListFragmentDisplayed;
}
請寫出您的片段更改方法 –