原标题:鸿蒙系统实现页面跳转方法汇总!
①不同 Slice 间跳转,同一个 Ability 中,优点是方便,高效,缺点是业务逻辑复杂度受限。
button.setClickedListener(
listener -> present( newSecondAbilitySlice, newIntent)
);
②使用 Intent 借助于 ElementName,最常用的页面跳转方式,方便传递参数以及实现相对复杂的业务逻辑交互。
ElementName elementName = newElementName(……);
intent.setElement(elementName);
intent.setParam(……);
startAbility(intent);
③借助于 Operation,可实现跨应用页面跳转。
Intent intent = newIntent;
Operation operation = newIntent.OperationBuilder
.withDeviceId( "")
.withBundleName( "com.demoapp")
.withAbilityName( "com.demoapp.FooAbility")
.build;
intent.se