1. 程式人生 > >Android fragment巢狀fragment失去Context的問題

Android fragment巢狀fragment失去Context的問題

/**
* 此法可以解決fragment巢狀fragment失去activity的問題
*/
@Override
   public void onDetach() {
       super.onDetach();
       try {
           //引數是固定寫法
           Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");
           childFragmentManager.setAccessible(true);
           childFragmentManager.set(this, null);
       } catch (NoSuchFieldException e) {
           throw new RuntimeException(e);
       } catch (IllegalAccessException e) {
           throw new RuntimeException(e);
       }
   }