区别getFragmentManager、getSupportFragmentManager和getChildFragmentManager

来源:互联网 发布:钻展数据分析 编辑:程序博客网 时间:2024/04/30 18:02

我在基本使用和嵌套使用Fragment的时候一直没有搞清楚这三个方法,直到在stack overflow找到了答案,我把它翻译过来并结合自己的理解总结成了这篇文章。


getFragmentManager()与getSupportFragmentManager():
相同:

/**     * Return the FragmentManager for interacting with fragments associated     * with this activity.     */

就是说通过上述两种方法获得的FragmentManager是Activity中所包含Fragment的FragmentManager。

不同:
getFragmentManager():是Activity中和V4包的Fragment中的方法
getSupportFragmentManager():是FragmentActivity中的方法


getChildFragmentManager():

/**     * Return a private FragmentManager for placing and managing Fragments     * inside of this Fragment.     */

就是说通过上述方法获得的是嵌套于Fragment的Fragment的FragmentManager。

0 0
原创粉丝点击