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 自定义弹窗
251浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1281浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
260浏览 • 1回复 待解决
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
226浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 自定义宽度&圆角
321浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
235浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
377浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
194浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 无法监听点击遮罩区域的事件
344浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog点击外部区域时不能自动取消
290浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog是否可以加一个autoCancel的属性?
120浏览 • 1回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
293浏览 • 1回复 待解决
如何封装全局性的自定义弹窗?
207浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
418浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2115浏览 • 1回复 待解决
自定义弹窗能否在ts文件中定义和使用
1861浏览 • 1回复 待解决
由于ets文件中不能使用any,无法自定义装饰器。必须要在ts文件中自定义装饰器吗?
268浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
1407浏览 • 1回复 待解决
自定义弹窗使用相关问题
821浏览 • 1回复 待解决
自定义弹窗自定义转场动画
896浏览 • 1回复 待解决
HarmonyOS 希望优化自定义弹窗的使用
186浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
188浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
254浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
2696浏览 • 1回复 待解决
HarmonyOS toast(promptAction)的自定义页面问题
289浏览 • 1回复 待解决
不需要使用bind(this)了,可以参考如下的链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#opencustomdialog12