HarmonyOS 自定义CustomDialog如何实现静态打开
自定义CustomDialog如何使用静态接口打开,不在当前页面申明。我尝试了外部使用接口,无法实现。想要像官方的以下功能一样。
AlertDialog.show(
{
title: '收不到验证码',
subtitle: '',
message: '请检查手机号正确或存在欠费等情况,也可使用语音验证进行验证',
autoCancel: true,
alignment: DialogAlignment.Bottom,
gridCount: 4,
offset: { dx: 0, dy: -20 },
primaryButton: {
value: '取消',
action: () => {
console.info('Callback when the first button is clicked')
}
},
secondaryButton: {
enabled: true,
defaultFocus: true,
style: DialogButtonStyle.HIGHLIGHT,
value: '语音验证',
action: () => {
this.sendVoiceCode(this.phoneData.phone);
// console.info('Callback when the second button is clicked')
}
},
cancel: () => {
console.info('Closed callbacks')
}
}
跨模块打开一个CustomDialog,想使用接口的方式直接打开。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
CustomDialog自定义动画
1578浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
1014浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
1532浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1614浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
1352浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog 跳转问题
1004浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
1080浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何设置宽度
1266浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何实现安全区域避让
1105浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
4014浏览 • 1回复 待解决
HarmonyOS CustomDialog是否支持自定义动画?
1598浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog调用问题
1545浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
1755浏览 • 1回复 待解决
HarmonyOS 自定义的CustomDialog如何在全局创建
851浏览 • 1回复 待解决
HarmonyOS 如何自定义Dialog实现与AlertDialog一样静态show方法
658浏览 • 1回复 待解决
CustomDialog不支持自定义动画
1452浏览 • 2回复 待解决
HarmonyOS 自定义CustomDialog,左右边有间隙,如何消除
999浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 的左右间距如何去掉?
868浏览 • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
1615浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题
1096浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
1783浏览 • 1回复 待解决
HarmonyOS 如何实现自定义Toast
883浏览 • 1回复 待解决
HarmonyOS如何实现自定义scheme?
1201浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在鸿蒙系统中如何利用CustomDialog实现自定义键盘功能?
1252浏览 • 0回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)被键盘顶上去
1026浏览 • 1回复 待解决
CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。
所以没法通过接口函数来实现。
以下方案提供参考:
1、如果是简单的弹框,可以尝试使用promptAction.openCustomDialog
参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11
2、如果是使用@CustomDialog 可以定义一个全局的弹框组件,在需要使用的地方引用。
参考demo:
// 自定义弹窗组件:CustomDialogView.ets
// 自定义组件Dialog,对自定义弹窗组件进行二次封装Dialog.ets
// 页面使用