Fragment与Fragment通信

239 阅读1分钟

Activity中实现下列方法

public interface toOtherFragment{
    void gotoFragment(ViewPager viewPager);
}

private  toOtherFragment toOtherFragment;
public void setToOtherFragment(toOtherFragment toOtherFragment){
    this.toOtherFragment = toOtherFragment;
}

public void forSkip(){
    if(toOtherFragment!=null){
        toOtherFragment.gotoFragment(mViewPager);
    }
}

Fragment实现跳转操作调用下列方法:

 ((XxxActivity)getActivity()).setToOtherFragment(new XxxActivity.toOtherFragment() {
                        @Override
                        public void gotoFragment(ViewPager viewPager) {
                            viewPager.setCurrentItem(1);
                        }
                    });
                    ((XxxActivity)getActivity()).forSkip();