2013-07-01 120 views
0

是否可以从ViewPager中移除一个位置的单个片段而不引起整个ViewPager重绘,即只销毁1片段而不破坏ViewPager中的其他片段? 使用此页面上的示例代码:FragmentStatePagerAdapter,在递减NUM_ITEMS后调用notifyDataSetChanged(),导致所有碎片被破坏并再次被绘制,除了最后一个因为覆盖getItemPosition()return POSITION_NONE。这怎么可以避免?从ViewPager中删除一个片段

+0

你能更清楚吗?什么阻止在运行时向viewpager添加更多片段? – Amrut

+0

我不希望剩余的碎片在他们执行特定任务时被破坏,这些任务在我们失去踪迹时被破坏。 –

回答

0

使用支持jar中的activityfragment并使用getFragmentManager API,在运行时手动添加删除片段。 这里只有问题是你将不得不跟踪每个片段引用。

+0

您可以提供示例代码,了解如何在另一个答案中做到这一点。我是Fragments和ViewPager的新手。示例代码将非常有用。谢谢! –

+0

我正在使用支持库,我用下面的代码'FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); SecondFragment fragment = new SecondFragment(); fragmentTransaction.add(R.id.pager,fragment); fragmentTransaction.commit();'在onCreate的FragmentActivity,但它不起作用,我看不到viewPager中的片段。我究竟做错了什么? –

相关问题