【问题标题】:Execute Code Each Time a Fragment in FramentStatePagerAdapter is viewed每次查看 FramentStatePagerAdapter 中的 Fragment 时执行代码
【发布时间】:2015-08-26 15:59:38
【问题描述】:
我正在使用 FragmentStatePagerAdapter 创建一个带有 3 个选项卡的 SlidingTabLayout。每次在我的屏幕上查看Fragment 时,我都想做一些事情。我已经尝试将我想要发生的事情放在相应片段的onStart() 中,如下所示:
public void onStart() {
//Do This
}
但它仅在 Fragment 被移动 2 个片段时才有效(即第 1 到第 3、第 3 到第 1)。每次在屏幕上查看片段时,有没有办法做某事?
【问题讨论】:
标签:
android
android-fragments
android-viewpager
pagerslidingtabstrip
【解决方案1】:
你可以覆盖setUserVisibleHint()
public class MyFragment extends Fragment {
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
// here fragment is visible to user
}
else {
}
}
}