【Android】动态添加 Fragment

(1) 创建待添加Fragment 的实例。

(2) 获取FragmentManager,在Activity 中可以直接调用getSupportFragmentManager()

方法获取。

(3) 开启一个事务 ,通过调用beginTransaction()方法开启。

(4) 向容器内添加或替换Fragment ,一般使用replace()方法实现,需要传入容器的id和待添加的Fragment 实例。

(5) 提交事务 ,调用commit()方法来完成。

kt 复制代码
moPubListFragment = MoPubListFragment().also {
    it.arguments = intent.extras
    supportFragmentManager.beginTransaction()
        .replace(
            R.id.fragment_container,
            it,
            LIST_FRAGMENT_TAG
        ).commit()
}
相关推荐
文人sec10 小时前
MySQL主库出问题了,从库怎么办?备库为什么会延迟好几个小时?
android·数据库·mysql
hai_android11 小时前
不用 AIDL,手把手教你手写 Binder 代理类
android·kotlin
mmsx11 小时前
osmdroid 地图实战 03|地图的"分层世界":离线方案、图层模型与 Overlay 体系
android·前端
张文是假的啊13 小时前
IOC依赖注入问题:@Primary 和 @Qualifier的使用
android
换元不配限13 小时前
ConstraintLayout核心用法详解(三):引导线、屏障、组和占位
android·placeholder·barrier·约束布局·guideline
心平气和量大福大14 小时前
android studio(AS)工具-调试-统计总行数
android·ide·android studio
你的坚定16 小时前
SurfaceFlinger合成一帧的完整流程
android
爱笑鱼17 小时前
Android 系统启动机制(七):进入 SystemServer.main() 以后,system_server 还是一个空进程吗?
android·linux
好安静18 小时前
SurfaceFlinger 合成一帧的完整流程
android
alexhilton18 小时前
架构测试为何需要双视图
android·kotlin·android jetpack