我在基本使用和嵌套使用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。
转载请注明原文地址: https://ju.6miu.com/read-662848.html