HarmonyOS ArkUi @CustomDialog 和promptAction.openCustomDialog踩坑以及如何选择

@CustomDialog 内使用@Link,如何正常使用

  • 错误使用方式:
    定义一个函数,在函数内使用弹窗,如下面代码showDialog

这种使用方式,无法在自定义的@CustomDialog内使用 @Link,进行父子双向绑定,会报错:

javascript 复制代码
Error message:is not callable

下面这种写法有可能是 this指向问题,个人猜测的

javascript 复制代码
  showDialog(tabIndex: number) {

    this.controller = new CustomDialogController({
      builder: RadioDialog({
        curTabIndex: tabIndex,
        tabList: this.tabArr, 
      }),
      
    });
    this.controller.open()
  }
  • 正确使用:
    需要再build下使用

promptAction.openCustomDialog

此种方式,无法全屏(DIalog本身内容全屏 ),状态栏和导航条盖不住

即使设置很大的高度也只能导航条能遮住,除非偏移量设置负数,

但是这种使用太傻逼了

目前找其他人进行测试也不行,也许可能本身就不支持全屏吧。

目前给华为提了工单,华为的回复就是promptAction.openCustomDialog :此方式不支持全屏

如何选择

如果需要DIalog内容区域需要全屏的话选择 @CustomDialog

一些简单的,后续也不会有全屏的需求的可以使用 promptAction.openCustomDialog

相关推荐
G_dou_4 小时前
Flutter三方库适配OpenHarmony【unit_converter】单位转换器项目完整实战
flutter·harmonyos
FrameNotWork9 小时前
HarmonyOS 6.1 云应用客户端适配实战(二):Native Window 视频渲染
华为·音视频·harmonyos
G_dou_10 小时前
Flutter三方库适配OpenHarmony【coin_flip】抛硬币动画项目完整实战
flutter·harmonyos
再见65810 小时前
HarmonyOS NEXT 实战:从零开发一款「随笔记」应用
华为·harmonyos
再见65811 小时前
HarmonyOS NEXT 实战:从零开发一个专业秒表应用
华为·harmonyos
想你依然心痛13 小时前
HarmonyOS 6(API 23)实战:打造“光码智学舱“——AI编程学习新范式
学习·ar·ai编程·harmonyos·智能体
慧海灵舟15 小时前
鸿蒙南向开发教程 Day 4:OpenHarmony 软件定时器
华为·harmonyos
FrameNotWork15 小时前
HarmonyOS 6.1 云应用客户端适配实战(五):日志调试与问题排查
华为·音视频·harmonyos
大雷神15 小时前
第40篇|美颜预设:自然、人像、清透如何变成可解释选项
harmonyos
FrameNotWork15 小时前
HarmonyOS 6.1 云应用客户端适配实战(一):环境搭建与编译系统
数码相机·华为·harmonyos