【问题标题】: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 {  
        }
    
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多