gpt4 book ai didi

android - ViewPager - 如何知道缓存的 fragment 何时显示

转载 作者:行者123 更新时间:2023-11-30 01:00:27 26 4
gpt4 key购买 nike

我有一个使用 TabLayout 的 ViewPager。我正在通过指向兄弟 fragment 的 parentActivity.setCurrentItem() 更改 ViewPager fragment 中的页面。

只有当我从同级重定向到这个 fragment 时,我才想显示不同的 View 。我遇到了一个问题,因为正在缓存 fragment 并且在显示 fragment 时 OnCreateView 没有触发。

是否有在显示缓存 fragment 时触发的事件?

最佳答案

覆盖 fragment 中的 setUserVisible(boolean isVisibleToUser) 似乎可以解决问题。这在创建 fragment 时以及显示 fragment 时触发。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);

ParentActivity parent = (ParentActivity)getActivity();

if (parent != null){
String leftMenuToShow = parent.getMenuItemToShowInFragment();
String elementToShow = parent.getElementToShowInFragment();
}
}

关于android - ViewPager - 如何知道缓存的 fragment 何时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514346/

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