回复
FragmentManager 替换 鸿蒙问题 原创
飞中缘a
发布于 2021-3-26 16:25
浏览
1收藏
一般android 的FragmentManager管理操作如下:
//android 代码
getSupportFragmentManager().beginTransaction()
.add(R.id.container)
.commit()
鸿蒙中Fragment对应的是Fraction,那么在鸿蒙里如何来添加Fraction呢?
首页需要一个FractionAbility,通过它来获取FractionMagager类,再获取FractionScheduler类进行添加Fraction即可。
android 与 鸿蒙对应
Fragment ---------- Fraction
FragmentMAnager ---------- FractionMagager
FragmentTransaction ---------- FractionScheduler
commit() --------- submit()
下面来演示下
1、将当前Ability类 转为FractionAbility,这里只是添加转换方法,不影响当前Alibity类
FractionManager () {
Ability ability = getAbility()(ability FractionAbility) {
FractionAbility fractionAbility = (FractionAbility) abilityfractionAbility.getFractionManager()}
}
2、通过FractionAbility获取FractionScheduler
FractionScheduler fractionScheduler = getFractionManager().startFractionScheduler()
3、直接添加Fraction
fractionScheduler.add(ResourceTable.new SimpleFragment())
.submit()
搞定。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-3-26 17:28:06修改
赞
1
收藏 1
回复
相关推荐