Fragment嵌套Fragment时候。子类fragment调用父容器Fragment方法

使用场景分析:我们app的底部tab嵌套的是fragement 在这个fragment里边我们又嵌套了新的tab 来管理新的嵌套的fragment 我们要在第一个fragment里边有按钮 点击之后 要刷新某一个fragment列表的数据,通常我们可以使用EventBus来解决这个问题,今天介绍一种新的方法。
解决方法:
定义当前的fragment为DiscussionFragment,父级fragment为TwoFragment;

通过DiscussionFragment 获取 父类TwoFragment 的容器管理器的所有Fragment 集合。然后 for循环遍历,找到父容器Fragment.执行它的方法。
List list = (List) DiscussionFragment.this.getFragmentManager().getFragments();
for (Fragment f : list) {
if (f != null && f instanceof TwoFragment) {
((TwoFragment) f).refreshFollowFragment();
break;
}
}

Fragment嵌套Fragment时候。子类fragment调用父容器Fragment方法_第1张图片
OK了,希望能帮到大家!!

你可能感兴趣的:(Android)