首页 > 学院 > 开发设计 > 正文

区别getFragmentManager、getSupportFragmentManager和getChildFragmentManager

2019-11-09 18:07:13
字体:
来源:转载
供稿:网友

我在基本使用和嵌套使用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。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表