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();
}
});
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 无感监听navDestinationUpdate的问题
315浏览 • 1回复 待解决
HarmonyOS无感获取设备标识
755浏览 • 1回复 待解决
HarmonyOS 无感监听routerPageUpdate 在Ability中注册失效
314浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中组件的无感监听怎么实现,有大佬指导下吗?
415浏览 • 1回复 待解决
#鸿蒙通关秘籍#请教一下,ArkUI中无感监听是啥意思,怎么实现?
546浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我想对组件的无感监听在ArkUI中怎么实现,有人懂吗?
478浏览 • 1回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名
790浏览 • 1回复 待解决
HarmonyOS 无感转场动画推荐方案
410浏览 • 1回复 待解决
HarmonyOS 使用@ohos.ArkUI.observer进行无感监听路由变化如何获取路由变化发生在哪个窗口呢?
824浏览 • 1回复 待解决
HarmonyOS NavDestinationSwitchInfo的to的name和navDestinationId
359浏览 • 1回复 待解决
HarmonyOS 手指压感值范围与手写笔压感范围不一致
280浏览 • 1回复 待解决
ArkUI中icon资源锯齿感严重
2264浏览 • 1回复 待解决
HarmonyOS Tabs中组件切换怎么监听组件的显示与隐藏
406浏览 • 1回复 待解决
HarmonyOS audioManager监听音量变化无回调
425浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
671浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘的弹起与收起及获取软键盘高度
402浏览 • 1回复 待解决
HarmonyOS 获取Resource中的value问题
879浏览 • 1回复 待解决
混淆能力配置 ,应用市场的加固和混淆的概念是?,需要应用侧打包配置相关信息么还是无感的?
917浏览 • 1回复 待解决
HarmonyOS Push Kit中调用pushService.getToken无法获取push token(无反应)
412浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
472浏览 • 1回复 待解决
HarmonyOS 开发中路径规划无划线问题?
454浏览 • 0回复 待解决
如何减轻icon资源锯齿感
2034浏览 • 1回复 待解决
HarmonyOS 网络监听有网->无网的情况下netUnavailable事件不回调
363浏览 • 1回复 待解决
Ets 手势问题, PanGesture与PinchGesture 如何监听平移方向与捏合是外扩,还是内缩?
2756浏览 • 1回复 待解决
1、navigation组件没有默认的ID,规格如此。
2、queryNavDestinationinfo接口只会从自定义组件向上查找,查找到第一个navdestination就返回了。使用说明可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-api-V5#querynavdestinationinfo