-1

У меня есть представление Pager, и я хочу начать действие, когда пользователь покидает экран с определенной страницей, открытой на ViewPager. (Либо слайд на другую страницу, либо щелчок любой вкладки хосты). Я загружаю фрагмент на каждой странице.Событие, когда страница в 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; 
     } 
    } 

Но для того, чтобы нажимать на другие кнопки (вкладка хоста и т. Д.). Я не могу получить событие. Я попытался onPause(), onStop() и onDestroyView() в fragement (Страница), а также Container.But эти события называются, когда я вернуться к той же вкладке в закладке host.How я могу поймать событие для этого? .THANKS

ответ

0

When вы используете ViewPager Это поведение по умолчанию для viewpager для загрузки в превью. & следующая страница, чтобы сделать его готовым для навигации ..

@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 
    } 
} 

Позвольте мне знать, если что-нибудь понадобится ..

Смежные вопросы