Android ViewPager-如何知道何时显示缓存片段
我有一个使用TabLayout的ViewPager。我正在通过parentActivity.setCurrentItem()更改ViewPager片段中的页面,它指向同级片段 只有当我从一个兄弟重定向到这个片段时,我才想显示一个不同的视图。我遇到了一个问题,因为片段正在缓存,并且在显示片段时OnCreateView没有触发Android ViewPager-如何知道何时显示缓存片段,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个使用TabLayout的ViewPager。我正在通过parentActivity.setCurrentItem()更改ViewPager片段中的页面,它指向同级片段 只有当我从一个兄弟重定向到这个片段时,我才想显示一个不同的视图。我遇到了一个问题,因为片段正在缓存,并且在显示片段时OnCreateView没有触发 @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVi
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
ParentActivity parent = (ParentActivity)getActivity();
if (parent != null){
String leftMenuToShow = parent.getMenuItemToShowInFragment();
String elementToShow = parent.getElementToShowInFragment();
}
}
是否存在在显示缓存片段时触发的事件?覆盖片段中的setUserVisible(boolean isVisibleToUser)似乎可以做到这一点。这在创建片段时和显示片段时触发
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
ParentActivity parent = (ParentActivity)getActivity();
if (parent != null){
String leftMenuToShow = parent.getMenuItemToShowInFragment();
String elementToShow = parent.getElementToShowInFragment();
}
}