Как очистить статус, связанный с фрагментами при перелистывании ViewPager
В моем приложении для Android я размечаю основной вид деятельности, используя ViewPager с Action Bar. PagerAdapter - FragmentStatePagerAdapter.
Мой первый фрагмент содержит ListView с включенными пакетными контекстными действиями. Когда CAB находится на экране, я провожу до следующего фрагмента, он все еще включен. На самом деле, он хранится во всех фрагментах. Как я могу удалить его при смахивании?
Могут быть другие состояния, сохраняющиеся при смахивании. Как можно удалить их все?
1 ответ
Решение
- Заставь свою деятельность реализоваться
ViewPager.OnPageChangeListener
- Установить
OnPageChangeListener
вашейViewPager
быть деятельностью - В переопределенном методе onPageSelected(int position) отклоните CAB