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 自定义弹窗
473浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1912浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
683浏览 • 1回复 待解决
HarmonyOS 如何在 promptAction.openCustomDialog 自定义弹窗中实现动画?
168浏览 • 1回复 待解决
HarmonyOS 使用全局弹窗api问题promptAction.openCustomDialog
43浏览 • 1回复 待解决
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
595浏览 • 1回复 待解决
HarmonyOS 怎么使用promptAction.openCustomDialog在全局自定义一个组件
169浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 自定义宽度&圆角
650浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog自定义弹窗在非UI类中调用问题
59浏览 • 1回复 待解决
HarmonyOS 封装全局 promptAction.openCustomDialog
166浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
650浏览 • 1回复 待解决
HarmonyOS 使用promptAction.opencustomdialog怎么自定义半透明背景的颜色、控制关闭
141浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的自定义Dialog怎么实现状态变化
130浏览 • 1回复 待解决
HarmonyOS 关于promptAction.openCustomDialog创建弹窗的问题
159浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog弹窗一直存在
292浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog问题
51浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
185浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 弹窗如何宽度设置全屏宽?
331浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog可以在class中的工具类中使用吗
207浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog相关问题咨询
190浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
719浏览 • 1回复 待解决
HarmonyOS 关于封装promptAction.openCustomDialog问题
159浏览 • 1回复 待解决
不需要使用bind(this)了,可以参考如下的链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md#opencustomdialog12