回复
     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
      
 回复
  相关推荐
 



















