欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Activity和Fragment中获取FragmentManager的三种方式

程序员文章站 2022-02-07 12:25:20
...

Android中开发过程中、Fragment的使用是很常见的、为了管理Activity中的使用到的fragments、往往都需要使用FragmentManager、这里提供3个方法来得到它、可以根据你的场景来选择要使用那个种方式来取得FragmentManager


一、Activity获取FragmentManager

这种方式是最简单的方式、只需要调用Activity中的getFragmentManager()方法即可、代码如下

android.app.FragmentManager mFragmentManager = getFragmentManager();
//FragmentManager TODO


二、Fragment获取FragmentManager

getFragmentManager得到的是activity对所包含fragment的Manager、而如果是fragment嵌套fragment、那么就需要利用getChildFragmentManager()了、代码如下

android.support.v4.app.FragmentManager mFragmentManager = getChildFragmentManager();
//FragmentManager TODO


三、API level 11之前获取FragmentManager

因为FragmentManager的API是在Android 3.0、也即API level 11开始引入的、所以对于之前的版本、需要使用support library中的FragmentActivity、并且使用getSupportFragmentManager()方法、代码如下

android.support.v4.app.FragmentManager mFragmentManager = getSupportFragmentManager();
//FragmentManager TODO