我有一个视图寻呼机,我想在用户离开屏幕时在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时调用这些事件。我怎么能抓住这件事?谢谢
答案 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
}
}
如果需要,请告诉我..