如何在滑动 ViewPager 时清除与片段相关的状态



在我的安卓应用程序中,我使用带有操作栏的ViewPager来布局主要活动。这PagerAdapter 是 FragmentStatePagerAdapter。

我的第一个片段包含一个启用了批处理上下文操作的列表视图。当 CAB 出现在屏幕上时,我滑动到下一个片段,它仍然打开。实际上,它保存在所有片段中。滑动时如何删除它?

滑动时可能会保留其他状态。如何将它们全部删除?

  1. 让您的活动实现ViewPager.OnPageChangeListener
  2. ViewPagerOnPageChangeListener设置为活动
  3. 在被覆盖的 onPageSelected(int 位置)方法中,消除您的 CAB

最新更新