Why is Android O failing with “does not belong to this FragmentManager!”

前端 未结 8 2397
深忆病人
深忆病人 2020-12-08 10:23

I have migrated my application to Android O in Android Studio 3

Running on an Android O emulator all my dialogFragments now fail with :-

java.lang.I         


        
8条回答
  •  爱一瞬间的悲伤
    2020-12-08 10:57

    I had the same problem, definitely an android bug. It happens when you are showing a fragment from another fragment using it as target. As workaround you can use:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
        getActivity().getFragmentManager().beginTransaction().add(dialogFrag, "dialog").commit();
    else
        getChildFragmentManager().beginTransaction().add(dialogFrag,"dialog").commit();
    

提交回复
热议问题