gpt4 book ai didi

android - 如何确定 Fragment 何时在 ViewPager 中可见

转载 作者:行者123 更新时间:2023-11-29 02:30:48 31 4
gpt4 key购买 nike

问题:ViewPager 中的 fragment onResume() 在 fragment 实际可见之前被触发。

例如,我有 2 个带有 ViewPagerFragmentPagerAdapter 的 fragment 。第二个 fragment 仅供授权用户使用,我需要要求用户在该 fragment 可见时登录(使用警告对话框)。

但是 ViewPager 在第一个 fragment 可见时创建第二个 fragment ,以便缓存第二个 fragment 并在用户开始滑动时使其可见。

因此 onResume() 事件在第二个 fragment 变得可见之前很久就被触发了。这就是为什么我试图找到一个事件,该事件在第二个 fragment 变得可见时触发,以便在适当的时候显示对话框。

如何做到这一点?

最佳答案

How to determine when Fragment becomes visible in ViewPager

您可以通过覆盖 Fragment 中的 setUserVisibleHint 来执行以下操作:

public class MyFragment extends Fragment {
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
}
else {
}
}
}

关于android - 如何确定 Fragment 何时在 ViewPager 中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49705811/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com