使用hide和show方法来实现fragment的切换时当需要fragment重新刷新

当在一个activity中使用hide和show方法来进行fragment的切换时,我们需要实现切换fragment后要保存它的状态或者刷新它的数据时,你就会发现fragment的生命周期怎么不走了?onPause方法怎么不调用了?onResume怎么只调用一次了?

这时此时方法 onHiddenChanged派上用场了,当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fragment调用了show方法后,该方法传入的参数为false,表示该fragment正在显示!

所以总结起来,如果使用hide/show方法来控制fragment的使用时,原本需要在onResume以及onPause方法做的事情就可以迁移到 onHiddenChanged时进行管理,这时我们就可以在该方法中通过if-else进行判断来实现我们想要的效果。


你可能感兴趣的:(android)