美文网首页
getChildFragmentManager()要在什么情况下

getChildFragmentManager()要在什么情况下

作者: 零宽度接合 | 来源:发表于2016-12-22 09:14 被阅读441次

这个方法是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);              }          }`

相关文章

网友评论

      本文标题:getChildFragmentManager()要在什么情况下

      本文链接:https://www.haomeiwen.com/subject/wlpcvttx.html