首先在fragment的依赖Activity中加:
public interface Fragment2Fragment{ public void gotoFragment(MyViewPager viewPager); } private Fragment2Fragment fragment2Fragment; public void setFragment2Fragment(Fragment2Fragment fragment2Fragment){ this.fragment2Fragment = fragment2Fragment; } public void forSkip(){ if(fragment2Fragment!=null){ fragment2Fragment.gotoFragment(mVpHome); } }
然后再需要跳转的地方加:
* 跳转到Fragment 与MAinActivity中的方法对接 * @param i */ private void toFragment(final int i) { final MainActivity mainActivity = (MainActivity) getActivity(); mainActivity.setFragment2Fragment(new MainActivity.Fragment2Fragment() { @Override public void gotoFragment(MyViewPager viewPager) { viewPager.setCurrentItem(i); } }); mainActivity.forSkip(); }