如何使用Tablayout清除Viewpager的缓存内存

Zvi*_*Zvi 2 java android android-fragments android-viewpager android-studio

我刚开始使用Material Design的ViewPager和Tablayout(随Android Studio一起提供).我创建了5个片段,我可以根据需要使用它们进行滑动.

根据Fragment2中的用户选择,我想删除Fragment3.但是,从tablayout中删除Tab后,当滑动到第3个选项卡(在删除第3个选项卡之前是第4个选项卡)时,会显示错误的片段 - 系统在内存中显示第3个片段并显示它.如果我销毁那个片段,那么我会得到一个关于"不能改变片段标签"的例外.

如何告诉系统第3个片段不被使用,或者在我需要它之前将其从内存中删除然后将其重新加载到内存中.

Vuc*_*cko 8

你在使用FragmentPagerAdapter吗?如果是这样,您可能想尝试FragmentStatePagerAdapter.因为它会破坏未使用的碎片.如果没有,请提供一些代码,以便我们可以深入了解.