getChildFragmentManager()要在什么情况下使用

这个方法是Fragment的方法,用来在Fragment上管理Fragment;

使用时,如果用的V4包,会碰到no Activity错误,是因为v4包没重置childFragmentManager,重写父Fragment的onDetch方法,来解决:

publicvoidonDetach(){              super.onDetach();try{                    Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");                    childFragmentManager.setAccessible(true);                    childFragmentManager.set(this,null);              }catch(NoSuchFieldException e) {thrownewRuntimeException(e);              }catch(IllegalAccessException e) {thrownewRuntimeException(e);              }          }`

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容