HarmonyOS 全局自定义弹窗promptAction.openCustomDialog必须在page中是使用吗?
目前测试将promptAction.openCustomDialog封装到类方法里,通过page的点击事件触发后会直接闪退。示例代码:
page页面:
Text('全局弹窗')
.margin({ left: 5 })
.fontColor('#007DFF')
.onClick(() => {
new DialogUtils().testOpen()
})
testOpen(){
promptAction.openCustomDialog({
builder: customDialogBuilder.bind(this),
onWillDismiss:(dismissDialogAction: DismissDialogAction)=> {
console.info("reason" + JSON.stringify(dismissDialogAction.reason))
console.log("dialog onWillDismiss")
if (dismissDialogAction.reason == DismissReason.PRESS_BACK) {
dismissDialogAction.dismiss()
}
if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) {
dismissDialogAction.dismiss()
}
}
}).then((dialogId: number) => {
})
}
@Builder
export function customDialogBuilder() {
Column() {
Text('Custom dialog Message').fontSize(10)
Row() {
Button("确认").onClick(() => {
promptAction.closeCustomDialog(customDialogId)
})
Blank().width(50)
Button("取消").onClick(() => {
promptAction.closeCustomDialog(customDialogId)
})
}
}.height(200).padding(5)
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
promptAction.openCustomDialog 自定义弹窗
340浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1600浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
454浏览 • 1回复 待解决
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
322浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 自定义宽度&圆角
473浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
397浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 弹窗如何宽度设置全屏宽?
164浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
502浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
286浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用openCustomDialog在鸿蒙中创建自定义弹窗?
82浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 无法监听点击遮罩区域的事件
443浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog点击外部区域时不能自动取消
542浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog是否可以加一个autoCancel的属性?
223浏览 • 1回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
428浏览 • 1回复 待解决
如何封装全局性的自定义弹窗?
306浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
566浏览 • 1回复 待解决
HarmonyOS 更新APP必须在应用市场更新吗?
235浏览 • 1回复 待解决
由于ets文件中不能使用any,无法自定义装饰器。必须要在ts文件中自定义装饰器吗?
427浏览 • 1回复 待解决
自定义弹窗使用相关问题
922浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
1676浏览 • 1回复 待解决
HarmonyOS 有回调函数的全局自定义弹窗代码例子
14浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2268浏览 • 1回复 待解决
自定义弹窗能否在ts文件中定义和使用
1976浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1128浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
332浏览 • 1回复 待解决
不需要使用bind(this)了,可以参考如下的链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#opencustomdialog12