问题:片段 onResume()
in ViewPager
在片段真正可见之前被触发。
例如,我有 ViewPager
和 FragmentPagerAdapter
的 2 个片段。第二个片段仅适用于授权用户,我需要在片段可见时要求用户登录(使用警报对话框)。
但是 ViewPager
在第一个片段可见时创建第二个片段,以便缓存第二个片段并在用户开始滑动时使其可见。
所以 onResume()
事件早在第二个片段变得可见之前就在第二个片段中触发了。这就是为什么我试图找到一个在第二个片段变得可见时触发的事件以在适当的时刻显示一个对话框。
如何才能做到这一点?
原文由 4ntoine 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过在
Fragment
setUserVisibleHint
来执行以下操作: