Android基础汇总
外层Fragment:FragmentManger通过add和replace方法添加到Activity中,
内存:ViewPager 通过FragmentPagerAdapter添加到外层Fragment中;
错误使用:new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList)
正确使用:new MyFragmentPagerAdapter(getActivity().getChildFragmentManager(), fragmentsList)
原因:通过replace方法添加外层,Activity的onResume时、外层Fragment切换时,如果内层Fragment添加时用FragmentManager,则内层Fragment会被回收;
记住:Activity中添加Fragment用FragmentMananger,Fragment中添加Fragment用ChildFragmentManager
本文详细介绍了在Android应用开发中,如何正确地使用FragmentManager和ChildFragmentManager来管理Fragment的生命周期,特别是当涉及到Activity和Fragment内部的Fragment时的区别。文章指出,在Activity中使用FragmentManager管理Fragment,而在Fragment内部则应该使用ChildFragmentManager来管理子Fragment。
2601

被折叠的 条评论
为什么被折叠?



