fragment 使用startActivityForResult()时,让fragment的onActivityResult起作用。
1.宿主Activity要实现一个空的onActivityResult(),里面调用super.onActivityResult().
2.调用Fragment#startActivityForResult()而不是用Activity的
Fragment可见性总结:(来自CSDN BangKey)
1, onHiddenChanged(boolean hidden)
(1)只在调用hideFragment/showFragment后才会调用,PagerAdapter方式中不会调用。
(2)对应的isHidden()方法,只对show/hide方式有用。
(3)show/hide触发时只针对当前fragment有用,对其子fragment没有作用,即子fragment不会回调onHiddenChanged方法。
2, setUserVisibleHint(booleanisVisibleToUser)
(1)只在PagerAdapter方式中回调调用。
(2) Fragment的PagerAdapter包括FragmentStatePagerAdapter和FragmentPagerAdapter两个子抽象类。
3, Fragment的isVisible()判断方法
(1)在PagerAdapter方式中不准确,即fragment不是PagerAdapter当前显示的fragment时也会是true。
Fragment remove 之后需要commit。
fragment