在打开一个自定义DialogA之后,在DialogA的回调中,关闭DialogA, 再打开DialogB,结果DialogB无法打开

在打开一个自定义DialogA之后,在DialogA的回调中,关闭DialogA, 再打开DialogB,结果DialogB无法打开。

具体的场景是,在弹出用户选择是否同意的DialogA后,用户点击同意,我们会关闭DialogA,并在回调中做网络请求,这时会显示一个加载中的Dialog,但是这个Dialog无法显示出来,也没有看到对应的错误日志。

HarmonyOS
2024-10-09 10:58:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

第一步:将DialogB传入到DialogA。

private dialogController?: CustomDialogController = new CustomDialogController({  
  builder: AgreementPolicyDialog({  
    customAgreement: this.AgreementPolicyContent,  
    onConfirm: this.onConfirm,  
    loadingDialogController: this.loadingDialogController  
  }),  
  alignment: DialogAlignment.Center,  
  customStyle: true,  
  autoCancel: true  
})

第二步:DialogA接收(注:若尝试在CustomDialog中传入多个其他的Controller,以实现在CustomDialog中打开另一个或另一些CustomDialog,那么此处需要将指向自己的controller放在所有controller的后面 )

loadingDialogController: CustomDialogController  
controller: CustomDialogController

具体可参考该链接中示例1: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5

分享
微博
QQ
微信
回复
2024-10-09 16:45:55
相关问题
弹窗打开关闭动画是否支持自定义
2380浏览 • 1回复 待解决
打开应用时打开进程
2401浏览 • 1回复 待解决
HarmonyOS IDE无法打开直崩溃
113浏览 • 1回复 待解决
【ets】switch开关打开后会自动关闭
3442浏览 • 1回复 待解决