标签:添加 Fragment fragment getFragmentManager FragmentManager getChildFragmentManager
getFragmentManager()和getSupportFragmentManager()的区别很容易理解,android的v4扩展包中的FragmentActivity中获取FragmentManager使用的就是getSupportFragmentManager(),android.app中获取管理类的方法就是getFragmentManager()。
getChildFragmentManager()和getFragmentManager()属于两个不同的类。
FragmentManager为了设置和管理当前的Fragment标签内部的fragment。也就是说:在我的Fragment布局中添加了一个Fragment容器,我的目的是在Fragment执行的过程中动态的添加一个Fragment,并且对他进行操作。
官方注释,是为了获取能管理和当前Activity有关联的Fragment的FragmentManager。
如果我需要在fragment中再嵌入fragment的时候,也就是说在动态创建的fragment中继续动态添加fragment,然后又需要对这些子fragment进行管理,这个时候就需要用到getChildFragmentManager来进行操作。
总结,需要管理相互独立的并且隶属于Activity的Fragment使用FragmentManager(),而在Fragment中动态的添加Fragment要使用getChildFragmetManager()来管理。
标签:添加,Fragment,fragment,getFragmentManager,FragmentManager,getChildFragmentManager, 来源: https://www.cnblogs.com/zsdblog/p/16244583.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。