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自定义动画
634浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
69浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
293浏览 • 1回复 待解决
HarmonyOS 自定义全局dialog
81浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
231浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
607浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
175浏览 • 1回复 待解决
HarmonyOS 自定义dialog相关问题
187浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
440浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
717浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog 跳转问题
153浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
767浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
180浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
183浏览 • 1回复 待解决
CustomDialog不支持自定义动画
596浏览 • 2回复 待解决
HarmonyOS 自定义dialog封装后全局调用
149浏览 • 1回复 待解决