#鸿蒙通关秘籍#如何使用openCustomDialog在鸿蒙中创建自定义弹窗?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
雪域狼GUI

在鸿蒙中,使用openCustomDialog接口可以动态创建自定义弹窗。首先,创建一个ComponentContent对象,用于定义弹窗的内容:

typescript private contentNode: ComponentContent<Object> = new ComponentContent(this.ctx, wrapBuilder(buildText), new Params(this.message));

接下来,通过openCustomDialog接口打开弹窗。确保使用this.ctx.getPromptAction()获取到PromptAction对象,然后调用openCustomDialog

typescript this.ctx.getPromptAction().openCustomDialog(this.contentNode, this.options) .then(() => { console.info('OpenCustomDialog complete.') }) .catch((error: BusinessError) => { let message = (error as BusinessError).message; let code = (error as BusinessError).code; console.error(OpenCustomDialog args error code is ${code}, message is ${message}); })

需要确保在使用时提供自定义样式的contentNode,以保证弹窗的内容样式按照预期显示。


分享
微博
QQ
微信
回复
1天前
相关问题
promptAction.openCustomDialog 自定义弹窗
327浏览 • 1回复 待解决