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
下一篇: 上海感受 交通生活工作
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
三种AngularJS中获取数据源的方式
-
Android实现音乐播放进度条传递信息的两种方式(在service和activity中)
-
详解Android Activity中的几种监听器和实现方式
-
Android中通过view方式获取当前Activity的屏幕截图实现方法
-
JPA中的数据获取(Fetching)方式:Eager和Lazy
-
vue中手动封装iconfont组件(三种引用方式的封装和使用)
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
三种AngularJS中获取数据源的方式
-
Java中反射获取字节码的三种方式