据官方文档记载:
- 当发起导航的AbilitySlice和导航目标的AbilitySlice处于同一个Page时,您可以通过present()方法实现导航。
- 如果开发者希望在用户从导航目标AbilitySlice返回时,能够获得其返回结果,则应当使用presentForResult()实现导航。用户从导航目标AbilitySlice返回时,系统将回调onResult()来接收和处理返回结果,开发者需要重写该方法。返回结果由导航目标AbilitySlice在其生命周期内通过setResult()进行设置。
具体介绍如下:
一、步骤
1.建立目标AbilitySlice,包括类文件和layout文件。
2.在config.json文件中添加action。
3.在对应的Ability中,使用addActionRounte()方法添加路由。
4.调用present()方法或presentForResult()实现导航。
二、示例说明
工程名:AbilitySliceSample
https://download.youkuaiyun.com/download/Tulipsys/20003600
说明:
1.MainAbilitySlice包含两个按钮“Goto Slice 1”和“Goto Slice 2”,点击后分别打开AbilitySliceOne和AbilitySliceTwo。
2.打开AbilitySliceOne只是打开,什么也不做。
3.打开AbilitySliceTwo的时候传递数据,AbilitySliceTwo进行展示并修改。从AbilitySliceTwo返回后,MainAbi