鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转

本文介绍了鸿蒙应用中页面间跳转的方法,包括Intent的使用、AbilitySlice路由配置以及在同一Page内无参数和带参数的跳转实例。作者详细讲解了如何通过Intent启动目标AbilitySlice并传递数据,以及如何配置和注册ActionRoute。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

6.1 页面间跳转

1. 认识Intent

Intent是对象之间传递信息的载体。

例如,当一个Ability需要启动另一个Ability时,或者一个AbilitySlice需要导航到另一个AbilitySlice时,可以通过Intent指定启动的目标同时携带相关数据。Intent的构成元素包括Operation与Parameters:

811d835f15ff914f40e1ad706a28458a.png2. 了解AbilitySlice路由配置

虽然一个Page可以包含多个AbilitySlice,但是Page进入前台时界面默认只展示一个AbilitySlice。默认展示的AbilitySlice是通过setMainRoute()方法来指定的。当有多个需要展示的AbilitySlice,可以通过addActionRoute()方法为MainAbilitySlice以外的AbilitySlice配置路由规则。此时,当其他Page实例期望导航到这些AbilitySlice时,可以通过AbilitySlice之间的跳转,显示出这张页面。

public class MyAbility extends Ability {

@Override

public void onStart(Intent intent) {

super.onStart(intent);

// set the main route

setMainRoute(MainSlice.class.getName());</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值