HarmonyOS CustomDialog怎么把弹窗封装到某个类的方法中

自定义的弹窗,怎么在封装的类中调用。比如下面的写法,这个方法show是有问题的。

@CustomDialog
struct CustomDialogExample {
  controller?: CustomDialogController
  build() {
    Column() {
      Text('我是内容').fontSize(16).margin({ bottom: 10 })
    }
  }
}

@Builder
export function builderPageFunc(): void {
  CustomDialogExample();
}
export class Hud{
  static show(){
    let option : CustomDialogControllerOptions = {
      builder:builderPageFunc()
    }
    let dialogController: CustomDialogController  = new CustomDialogController(option);
    dialogController.open()
  }
}
HarmonyOS
2024-12-24 16:09:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

目前CustomDialog不支持在class中封装,因为弹窗需要根据上下文来弹出。

分享
微博
QQ
微信
回复
2024-12-24 18:46:28
相关问题
怎么判断某个customDialog是否弹出?
372浏览 • 1回复 待解决
HarmonyOS @Entry 并不能封装到库使用 ?
204浏览 • 0回复 待解决
HarmonyOS @Entry 并不能封装到库使用
583浏览 • 1回复 待解决
preferences工具封装
1451浏览 • 1回复 待解决
HarmonyOS 如何封装页面
637浏览 • 1回复 待解决
HarmonyOS 数据方法无法被调用
436浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
60浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
750浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
175浏览 • 1回复 待解决