ViewPager中的页面进入后台时的事件

时间:2015-04-06 18:13:50

标签: android android-fragments android-viewpager fragment-tab-host

我有一个视图寻呼机,我想在用户离开屏幕时在ViewPager上打开一个特定的页面时启动一个活动。(滑动到其他页面或点击任何一个标签主机项目。)我加载一个片段每页。

int previous=-1;
  mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() 
    {
        @Override
        public void onPageSelected(int position)    
        {
            //Show upgrade pop up if day is greater than free days
            if(previous==selected_week)
            {
               //start activity
            }
            previous=position;
        }
   }

但是点击任何其他按钮(Tab主机等)。我无法获得该事件。 我尝试了fragement(Page)的onPause()onStop()onDestroyView()以及Container.But当我返回Tab主机中的相同Tab时调用这些事件。我怎么能抓住这件事?谢谢

1 个答案:

答案 0 :(得分:0)

当您使用 ViewPager 时,viewpager的默认行为是加载它的prev。 &安培;下一页准备导航..

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        // View/Page/Fragment is Visible to user on screen
        // Do getView() != null check before doing any UI operation
    } else {
        // View/Page/Fragment is Gone in Background
    }
} 

如果需要,请告诉我..