在我们项目中经常碰到activity与fragment互相跳转的问题,其中解决方法大约也就那么几种,我以其中一个案例说一下,我要从自定义view跳转到fragment,当然不能之间跳转了我跳转到fragment所在的mainactivity里面
这时,我在MainActivity里面接收,也就是在它的onresume方法里面接收呢,如下图
因为我采用fragtablayout做的所以我只需要设置它到哪一个fragment就可以了。
还有另外一种方法是当我不用tabhost做的时候
private FragmentMine mFOne;
private FragmentCircle mFTwo; mFOne = new FragmentMine ();
FragmentManager fm = getFragmentManager();
FragmentTransaction tx = fm.beginTransaction();
tx.add(R.id.id_content, mFOne, "ONE"); tx.hide(mFTwo);
tx.commit();
这种是针对隐藏布局的那种方法其实说白了就是activity跳转到fragment。因为我不管自定义view还是什么我都要在activity上面显示,也就是跳转到fragment。
private FragmentMine mFOne; private FragmentCircle mFTwo; mFOne = new FragmentMine (); FragmentManager fm = getFragmentManager(); FragmentTransaction tx = fm.beginTransaction(); tx.add(R.id.id_content, mFOne, "ONE"); tx.hide(mFTwo); tx.commit();