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