Как очистить статус, связанный с фрагментами при перелистывании ViewPager

В моем приложении для Android я размечаю основной вид деятельности, используя ViewPager с Action Bar. PagerAdapter - FragmentStatePagerAdapter.

Мой первый фрагмент содержит ListView с включенными пакетными контекстными действиями. Когда CAB находится на экране, я провожу до следующего фрагмента, он все еще включен. На самом деле, он хранится во всех фрагментах. Как я могу удалить его при смахивании?

Могут быть другие состояния, сохраняющиеся при смахивании. Как можно удалить их все?

1 ответ

Решение
  1. Заставь свою деятельность реализоваться ViewPager.OnPageChangeListener
  2. Установить OnPageChangeListener вашей ViewPager быть деятельностью
  3. В переопределенном методе onPageSelected(int position) отклоните CAB
Другие вопросы по тегам