Fragment嵌套不能获取(子Fragment)对象了
我在Activity里写了个Fragment可以使用 getFragmentManager()获取到管理器
fragmentManager = getFragmentManager();//Fragement管理器
并且通过findFragmentById(ID)
获取到了Fragment对象
这个是正常的
但是在这个Fragment里再次嵌套Fragment的时候,显示是正常的,但是当我再次用getFragmentManager();再次获取子Fragment的时候,发现获取不到对象了,后来看到网上说是用
getChildFragmentManager();//获取嵌套里的FragmentManager
但是当我试着在这个子Fragment里写了个方法
public void setIndex(String index) {
this.index = index;
}
之后,
然后用getChildFragmentManager();并且ById获取到对象后
当我使用
子Fragment.setIndex("测试");
的时候
居然直接报错了
我是在onCreateView里getChildFragmentManager();的,因为在这里(当前Fragment里的控件都可以获取到了,但是真正可以设置是在onActivityCreated里,我试着在这里面再次调用
子Fragment.setIndex("测试");
结果还是报错!!!显示获取的(子Fragment是个null)
要怎么做才能正确的获取到(子Fragment)呢?是需要在Activity里Fragment的哪个周期事件里操作,还是有其他解决办法呢?