今天在调试接口的时候发现,fragment的切换隐藏显示的setUserVisibleHint方法没有被调用,一开始以为是自己写的代码有问题,后来又打断点证实代码没有问题,setUserVisibleHint方法确实没有被调用,于是就去看就去看了这个方法,凑合有道看看方法说明吧
再次看看这个方法在什么地方用到,发现没有?基本都是在FragmentAdapter中进行调用,看了网上许多博客说setUserVisibileHint() 这个方法仅仅工作在FragmentPagerAdapter中,不能被使用在一个普通的activity中,虽然不是很认可这种说法,但事实就摆在眼前,确实在Activity中进行fragment切换的时候setUserVisibileHint方法确实没有被调用,不知道是不是自己使用的方式不对,既然此路行不通就换条道,条条道路通罗马
fragment中还有一个方法那就是onHiddenChanged
经过测试发现onHiddenChanged在显示或者隐藏的时候都会被调用
日常自我鼓励:代码虐我千百遍,我对代码如初恋