Android: 在 FragmentManager 中复制片段
Android: Duplicating fragments in FragmentManager
编辑:我想解决在视图寻呼机中复制片段的问题,删除它们不是最好的解决方案。
我的应用程序 FragmentManager
有问题。每次当我在导航抽屉上单击 "Wykłady teoretyczne" 或 "Wykłady popularnonaukowe" 时,我的应用程序都会创建包含 ViewPager
的新片段 ScheduleFragment()
并且在 SchedulePagerAdapter
应用程序中会创建新的 3 个片段(ScheduleEventFragment()
) 在 ScheduleFragment
中滑动它们。我的问题是 FragmentManager
不会删除旧的 ScheduleEventFragments
,因为它一直将它们保存在内存中。我该如何解决这个问题?
我在GitHub上有我的项目,请查看。
你有调试屏幕
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.remove(R.id.container,fragment,optionalTag);
fragmentTransaction.commit();
您也可以分离或替换
始终检查是否 fragmemt.isAdded() ,如果没有则只添加片段。
编辑:我想解决在视图寻呼机中复制片段的问题,删除它们不是最好的解决方案。
我的应用程序 FragmentManager
有问题。每次当我在导航抽屉上单击 "Wykłady teoretyczne" 或 "Wykłady popularnonaukowe" 时,我的应用程序都会创建包含 ViewPager
的新片段 ScheduleFragment()
并且在 SchedulePagerAdapter
应用程序中会创建新的 3 个片段(ScheduleEventFragment()
) 在 ScheduleFragment
中滑动它们。我的问题是 FragmentManager
不会删除旧的 ScheduleEventFragments
,因为它一直将它们保存在内存中。我该如何解决这个问题?
我在GitHub上有我的项目,请查看。
你有调试屏幕
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.remove(R.id.container,fragment,optionalTag);
fragmentTransaction.commit();
您也可以分离或替换
始终检查是否 fragmemt.isAdded() ,如果没有则只添加片段。