fragment 小结

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

你可能感兴趣的:(fragment 小结)