我有ViewPager和FragmentStatePagerAdapter。我想动态更改ViewPager的内容。对于添加页面,我在1上使用简单增加计数器,然后调用FragmentStatePagerAdapter.notifyDataSetChanged()。但如果我想删除页面:
destroyItem(viewPager, position, myAdapter.getItem(position));
收到错误:
java.lang.IllegalStateException:片段MyPanel {40e80930}不是 目前在FragmentManager中
答案 0 :(得分:2)
destroyItem()
上没有ViewPager
方法。
destroyItem()
上的是 PagerAdapter
方法,但是ViewPager
会调用它,而不是你。