HarmonyOS 无感监听中navigationId与navDestinationId获取的问题
在使用无感监听过程中遇到了以下几个问题:
1、如果navigation没有设置id,则queryNavigationInfo中取到的navigationId就是空,导致监听的对象错误,系统侧是不是应该默认给navigation一个id,用户如果有设置再覆盖它?id不是必选字段,外面维护navigation的业务很可能就没设置,无感监听不应该依赖所有人都显式地设置了这个id。
2、在自定义组件的parent/grandparent中嵌套了多级navDestination的情况下,queryNavDestinationInfo能获取到真正push到navigation里的navDestination吗?如果获取不到,无感监听的流程就走不通了,如下面的示例代码,在observe回调中会在校验navDestinationId处直接return。
this.navDestinationId = this.queryNavDestinationInfo()?.navDestinationId;
this.navigationId = this.queryNavigationInfo()?.navigationId;
if (this.navDestinationId && this.navigationId) {
uiObserver.on('navDestinationUpdate', { navigationId: this.navigationId }, (info) => {
if (info.navigationId != this.navigationId || info.navDestinationId != this.navDestinationId) {
return;
}
if (info.state == uiObserver.NavDestinationState.ON_WILL_SHOW) {
this.onShow();
} else if (info.state == uiObserver.NavDestinationState.ON_HIDDEN) {
this.onHide();
}
});
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 无感监听navDestinationUpdate的问题
669浏览 • 1回复 待解决
HarmonyOS无感获取设备标识
1127浏览 • 1回复 待解决
HarmonyOS 无感监听routerPageUpdate 在Ability中注册失效
657浏览 • 1回复 待解决
HarmonyOS 无感转场动画推荐方案
859浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中组件的无感监听怎么实现,有大佬指导下吗?
789浏览 • 1回复 待解决
#鸿蒙通关秘籍#请教一下,ArkUI中无感监听是啥意思,怎么实现?
978浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我想对组件的无感监听在ArkUI中怎么实现,有人懂吗?
898浏览 • 1回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名
1233浏览 • 1回复 待解决
HarmonyOS 使用@ohos.ArkUI.observer进行无感监听路由变化如何获取路由变化发生在哪个窗口呢?
1285浏览 • 1回复 待解决
HarmonyOS NEXT与智能家居:如何通过“无感互联”重新定义家庭交互体验?
423浏览 • 0回复 待解决
HarmonyOS NavDestinationSwitchInfo的to的name和navDestinationId
675浏览 • 1回复 待解决
HarmonyOS 手指压感值范围与手写笔压感范围不一致
733浏览 • 1回复 待解决
HarmonyOS Tabs中组件切换怎么监听组件的显示与隐藏
1040浏览 • 1回复 待解决
ArkUI中icon资源锯齿感严重
2633浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
989浏览 • 1回复 待解决
HarmonyOS NEXT轻量化内核(LiteOS-M)如何赋能边缘设备实现端侧“无感智能”?
466浏览 • 0回复 待解决
HarmonyOS audioManager监听音量变化无回调
814浏览 • 1回复 待解决
鸿蒙中是怎么实现监听app的下载与安装的
253浏览 • 0回复 待解决
HarmonyOS 如何监听软键盘的弹起与收起及获取软键盘高度
926浏览 • 1回复 待解决
混淆能力配置 ,应用市场的加固和混淆的概念是?,需要应用侧打包配置相关信息么还是无感的?
1216浏览 • 1回复 待解决
HarmonyOS 获取Resource中的value问题
1339浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
824浏览 • 1回复 待解决
HarmonyOS 网络监听有网->无网的情况下netUnavailable事件不回调
869浏览 • 1回复 待解决
HarmonyOS Push Kit中调用pushService.getToken无法获取push token(无反应)
833浏览 • 1回复 待解决
1、navigation组件没有默认的ID,规格如此。
2、queryNavDestinationinfo接口只会从自定义组件向上查找,查找到第一个navdestination就返回了。使用说明可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-api-V5#querynavdestinationinfo