首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fragment调用startActivityForResult的那些坑

调用的几种方式 用getActivity方法发起调用,只有父Activity的onActivityResult会调用Fragment中的onActivityResult不会被调用 直接发起startActivityForResult...调用,当前的Fragment的onActivityResult,和父Activity的onActivityResult都会调用 用getParentFragment发起调用,则只有父Activity和父...Fragment的onActivityResult会被调用,当前的Fragment的onActivityResult不会被调用。...源码分析 直接调用startActivityForResult (1)发起startActivityForResult调用 这种情况会直接调用Fragment的startActivityForResult...,只不过发起调用的是当前Fragment的父Fragment,所以最后回调的也是父Activity的onActivityResult方法和父Fragment的onActivityResult方法。

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ViewPager+ Fragment结合的setUserVisibleHint()调用时机

    最近的项目使用到了ViewPager + Fragment的模式,要求在每次Fragment获取显示的时候来刷新数据,该项目下ViewPager有5个子fragment,在onCreateView及fragment...从fragment1切换到fragment2,fragment2被选中,打印如下: 从1--->2 setUserVisibleHint 3 false setUserVisibleHint 1 false...3 true onDestroyView 1 onCreateView 4 创建了fragment4,销毁了fragment1,且fragment3中的setUserVisibleHint参数为true...如何变化,首先被选中的fragment调用参数为true的setUserVisibleHint方法,被选中的fragment与相邻的fragment的状态肯定是onCreate的状态(如果未create...就调用onCreateView,如果已经是onCreate的状态不调用),相邻的fragment调用参数为false的setUserVisibleHint方法,其他的fragment是处于onDestroy

    1.7K30

    activity嵌套fragmentfragment内嵌fragment之间传值切换fragment

    至于fragment的用法,fragment+viewpager的滑动切换代码请参考博文 Android基础:翻页控件Viewpager的使用方法,viewpager+fragment混合使用 fragment...与Activity 当在使用activity嵌套fragmentfragment再嵌套子fragment时,相当于有两层fragment,假设最外层为第一层,其中一个Fragment为ParentfragmentA...,该ParentFragmentA中又嵌套了三个fragment,也就是说第二层为ChildFragment1,ChildFragment2,ChildFragment3,如果想在其中一个子fragment...中的控件点击切换到同一层的另一个子fragment 如图,在第二层fragment中,child1fragment中有两个控件viewI和viewII,点击viewI可以切换到同一层的fragment...是另一个fragment的子fragment,则获取到的是父fragment的manager getChildFragmentManager方法:获取到外层fragment的子fragment的manager

    1.1K11
    领券