Вопрос

In my android application, I layout the main activity using ViewPager with Action Bar. The PagerAdapter is FragmentStatePagerAdapter.

My first fragment contains a ListView with batch contextual actions enabled. When CAB is on the screen, I swipe to the next fragment, it is still on. Actually, it is kept in all fragments. How can I remove it when swiping?

There may be other states keeping when swiping. How can remove them all?

Это было полезно?

Решение

  1. Make your activity implement ViewPager.OnPageChangeListener
  2. Set the OnPageChangeListener of your ViewPager to be the activity
  3. In your overridden onPageSelected(int position) method, dissmiss your CAB
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top