Fragment的嵌套使用

本文介绍了一种在Android应用中实现Fragment内部嵌套切换的方法。通过将Activity传递给Fragment,在Fragment内部实现页面之间的相互切换。

遇到一个这样的使用场景:要使用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的切换了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值