HarmonyOS 用CustomDialog自定义Dialog

用自定义CustomDialog显示网络中的PDF文件,并且显示下载进度条。希望在进入Dialog显示的时候调用网络接口加载数据。但是想用onPageShow监听在自定义Dialog里面监听弹出,发现onPageShow方法没有用。请问怎么在自定义Dialog内部监听Dialog的显示和隐藏?

HarmonyOS
2024-10-18 09:41:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

自定义弹窗可以用aboutToAppear和aboutToDisappear来监听弹窗的消失和显示,参考下这个demo:

import common from '@ohos.app.ability.common';  
@CustomDialog  
struct CustomDialogExample {  
  controller: CustomDialogController;  
  aboutToAppear() {  
    console.info('CustomDialogExample aboutToAppear');  
  }  
  aboutToDisappear() {  
    console.info('CustomDialogExample aboutToDisappear')  
  }  
  build() {  
    Column() {  
      Text('我是内容')  
        .fontSize(20)  
        .margin({ top: 10, bottom: 10 })  
    }  
  }  
}  
@Entry  
@Component  
struct CustomDialogUser {  
  private context = getContext(this) as common.UIAbilityContext;  
  dialogController: CustomDialogController = new CustomDialogController({  
    builder: CustomDialogExample(),  
  })  
  build() {  
    Column() {  
      Button('click me')  
        .onClick(() => {  
          this.dialogController.open()  
        })  
    }.width('100%').margin({ top: 5 })  
  }  
}
分享
微博
QQ
微信
回复
2024-10-18 14:07:11
相关问题
CustomDialog自定义动画
321浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
461浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
165浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
341浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
205浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
769浏览 • 1回复 待解决
CustomDialog不支持自定义动画
312浏览 • 2回复 待解决
鸿蒙怎么实现自定义布局的Dialog
9098浏览 • 2回复 已解决
JAVA卡片怎么自定义组件?
6391浏览 • 1回复 待解决