获取FragmentActivity当前的fragment是哪个fragment

现在的android主界面,普遍离不开FragmentActivity和Fragment。也经常会碰到这么一个问题,从其他界面跳回主界面时,无法分辨出回到了哪个fragment里面。一般我们会在fragment·的onResume 方法里面做一些处理,如果回到当前的Fragment,能让数据显示正常。但是也有一些特殊情况,我们需要知道确切的fragment才能进行处理的。特别是在使用StartActivityResult的时候,返回到的是Activity的onActivityResult方法里面,而不是Fragment的onActivityResult里。

我们要判断是在哪个fragment,其实很简单:

通过framentManager获取当前界面的Fragment .假设R.id.main_content就是我们Activity里面用于添加Fragment的底层布局ID    

Fragment current = getFragmentManager().findFragmentById(R.id.main_content);

            if (current != null && current instanceof DisplayFragment) 

自己的代码有哪些Fragment都知道,我们只需要判断是否是刚好在我们需要做处理的界面,进行相应的数据处理即可。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值