HarmonyOS 自定义弹窗封装后不显示
用一个类把自定义弹窗写在类里面如下:
import { ConfimPromptDialog } from '../../dialog/ConfimPromptDialog'
export class BaseAlert {
static showAlert(content: string, leftText?: string, rightEvent?: () => void) {
let alert: BaseAlert = new BaseAlert()
alert.show(content, leftText, rightEvent)
}
show(content: string, leftText?: string, rightEvent?: () => void) {
let dialogController: CustomDialogController = new CustomDialogController({
builder: ConfimPromptDialog({
confirm: () => {
if (rightEvent) {
rightEvent()
}
},
info: content,
title: $r('app.string.dialoa_title_andun_tips'),
leftText: '取消',
leftTextColor: $r('app.color.color_FF808080'),
rightText: $r('app.string.determine'),
rightTextColor: $r('app.color.color_FF3FA0EF')
}),
autoCancel: false, //点击外部区域不允许消失
alignment: DialogAlignment.Center,
customStyle: true//是否使用自定义样式
})
console.info('Safe', '到这里了')
dialogController.open()
}
}
然后再别的页面这样调用 BaseAlert.showAlert('这里是弹窗的内容') 。请问为什么不显示弹窗?如果单独把弹窗写在当前页面是可以弹窗出来的,为什么用一个类封装一下就弹不出来了?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS @CustomDialog自定义弹窗封装后在异步函数中不显示的问题
317浏览 • 1回复 待解决
HarmonyOS 使用RichEditor 自定义控件不显示
340浏览 • 1回复 待解决
HarmonyOS 关于自定义弹窗的封装调用
272浏览 • 2回复 待解决
HarmonyOS 自定义弹窗如何获取显示状态?
235浏览 • 1回复 待解决
如何封装全局性的自定义弹窗?
253浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何二次封装和使用
549浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1064浏览 • 1回复 待解决
基于ArkUI现有能力实现自定义弹窗封装方案
762浏览 • 1回复 待解决
自定义弹窗如何进一步封装
365浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
311浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
278浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
577浏览 • 0回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
344浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
240浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
568浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
523浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2417浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
282浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
498浏览 • 1回复 待解决
HarmonyOS 自定义弹窗遮罩未全屏
541浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现自定义组件方式的全局弹窗封装?
16浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2200浏览 • 1回复 待解决
HarmonyOS 请提供自定义组件封装demo
348浏览 • 2回复 待解决
使用自定义弹窗实现分享弹窗
514浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
1587浏览 • 1回复 待解决
请参考CustomDialogController的链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontroller
CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。在show方法中定义是不生效的。使用promptAction.showDialog支持全局自定义内容,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11