質問

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