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

前端 未结 8 2415
深忆病人
深忆病人 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:33

    my app work well until upgrade target version to 27 then i face same issue when call setTargetFragment (Fragment fragment, int requestCode)

    example:

    chooseRegionFragment.setTargetFragment(ParentFragment.this, REQUEST_CODE_CHOOSE_REGION); 
    

    just change to:

    chooseRegionFragment.setTargetFragment(getRootParentFragment(this), REQUEST_CODE_CHOOSE_REGION);
    

    getRootParentFragment(this) this method will find root parent of fragments for you

    /** 
       * find root parent of fragment 
       */ 
      public static Fragment getRootParentFragment(Fragment fragment) { 
        Fragment parent = fragment.getParentFragment(); 
        if(parent == null) 
          return fragment; 
        else 
          return getRootParentFragment(parent); 
      } 
    

提交回复
热议问题