遇到一个这样的使用场景:要使用fragment实现页面切换,但不是在activity上面点击按钮进行切的,是要在一个fragment里面,点击这个fragment的一个按钮后,用另外一个fragment替换这个fragment,有很多个这样的使用场景,等于在fragment里面又嵌套了fragment。
考虑到对fragment的替换肯定是有activity完成的,所以我采取的办法是想办法在fragment里面使用activity来完成这个动作。实现办法是把activity传到fragment.
主activity类:Mainactivity
第一个fragment类: Fragment_one;
第二个fragment类: Fragment_two;
那么我们可以在创建fragment的时候,把mainactivity做为参数传到fragment里面。
在Mainactivity里面创建Fragment_one和Fragment_two,把Mainacitivity作为参数传入,
Fragment_one one=new Fragment_one(this);//传入Mainactivity
Fragment_two two=new Fragment_two(this);传入Mainactivity
这样在Fragment_one 和Fragment_two 的构造函数里面,我们就可以得到Mainactivity的对象:
public Fragment_one (MainActivity activity) {
this.activtiy=activity;
}
那后面也就可以像在mainactiviy里面使用fragment的切换一样,来进行fragment的切换了
本文介绍了一种在Android应用中实现Fragment内部嵌套切换的方法。通过将Activity传递给Fragment,在Fragment内部实现页面之间的相互切换。
761

被折叠的 条评论
为什么被折叠?



