鸿蒙OS系统中要怎么实现页面跳转?鸿蒙OS中实现页面跳转方法汇总!-游戏攻略-霍普软件下载网

网站首页   软件下载   游戏下载   翻译软件   电子书下载   电影下载   电视剧下载   教程攻略   音乐专区

请输入您要查询的教程攻略:

霍普软件下载网-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!

文章 鸿蒙OS系统中要怎么实现页面跳转?鸿蒙OS中实现页面跳转方法汇总!
分类 教程攻略
语言 zh-CN
大小
版本
下载 暂无下载
介绍     
    鸿蒙OS系统中要怎么实现页面跳转?鸿蒙系统作为一个开源的免费系统,目前已经开始内部测试使用了。而对于开发人员来说,想要了解鸿蒙的页面跳转方法,下面小编就为大家讲解一下吧!
    鸿蒙OS中实现页面跳转方法汇总!
    操作方法:
    ①不同 Slice 间跳转,同一个 Ability 中,优点是方便,高效,缺点是业务逻辑复杂度受限。
    button.setClickedListener(
    listener -> present(new SecondAbilitySlice(), new Intent()));
    ②使用 Intent 借助于 ElementName,最常用的页面跳转方式,方便传递参数以及实现相对复杂的业务逻辑交互。
    ElementName elementName = new ElementName(……);
    intent.setElement(elementName);
    intent.setParam(……);
    startAbility(intent);
    ③借助于 Operation,可实现跨应用页面跳转。
    Intent intent = new Intent();
    Operation operation = new Intent.OperationBuilder()
    .withDeviceId(“”)
    .withBundleName(“com.demoapp”)
    .withAbilityName(“com.demoapp.FooAbility”)
    .build(); intent.setOperation(operation);
    startAbility(intent);
    ④Rout 路由(JS),调用 router.push() 接口将 uri 指定的页面添加到路由栈中,即跳转到 uri 指定的页面。在调用 router 方法之前,需要导入 router 模块。
    调用 router.push() 路由到详情页:
    // index.js
    import router from ‘@system.router’;
    export default {
    launch() {
    router.push ({
    uri: ‘pages/detail/detail’, }); },}
    调用 router.back() 回到首页:
    // detail.js
    import router from ‘@system.router’;
    export default {
    launch() {
    router.back(); },}
    ⑤通过迁移实现分布式设备间页面传递(有请求迁移和请求回迁两种操作)。
    1)需实现 IAbilityContinuation 接口
    2)需要权限:
    ohos.permission.GET_DISTRIBUTED_DEVICE_INFO:用于允许获取分布式组网内的设备列表和设备信息
    ohos.permission.DISTRIBUTED_DATASYNC:用于允许不同设备间的数据交换ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE:用于允许监听分布式组网内的设备状态变化
    ohos.permission.READ_USER_STORAGE:读取存储卡中的内容
    ohos.permission.WRITE_USER_STORAGE:修改或删除存储卡中的内容
    ohos.permission.GET_BUNDLE_INFO:用于查询其他应用的信息
    ohos.permission.servicebus.ACCESS_SERVICE:分布式数据传输的权限
    com.huawei.hwddmp.servicebus.BIND_SERVICE:系统应用使用权限
    3)需要获取分布式设备 ID(NetworkID)
    核心服务类:IContinuationRegisterManager。
    服务类的常用 API 方法:
    getContinuationRegisterManager();获取服务类的对象
    register();注册服务
    46. 感情的事总是很难说清楚,我知道分手总是令人难过的,但无论如何,我永远都会站在你这一边,支持你。努力让自己快乐起来吧,好吗?  showDeviceList();获取设备列表
    unregister();注销服务
    4)请求迁移关键步骤(假定设备 A 向设备 B 迁移)
    如下:
    需要迁移的 page 实现 IAbilityContinuation 接口
    复写 onStartContinuation() 方法,做迁移前的准备工作
    复写 onSaveData()方法,保存迁移数据
    在设备 B 上复写 onRestoreData() 方法,恢复迁移数据
    在设备 A 上复写 onCompleteContinuation() 方法,做迁移后的收尾工作
    调用 continueAbility() 或 continueAbilityReversibly() 发起迁移
    5)请求回迁需在设备 A 上调用 reverseContinueAbility() 请求回迁
    以下关键步骤类似 4)。
    
截图
随便看

免责声明
本网站所展示的内容均来源于互联网,本站自身不存储、不制作、不上传任何内容,仅对网络上已公开的信息进行整理与展示。
本站不对所转载内容的真实性、完整性和合法性负责,所有内容仅供学习与参考使用。
若您认为本站展示的内容可能存在侵权或违规情形,请您提供相关权属证明与联系方式,我们将在收到有效通知后第一时间予以删除或屏蔽。
本网站对因使用或依赖本站信息所造成的任何直接或间接损失概不承担责任。联系邮箱:101bt@pm.me