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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

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

分享
微博
QQ
微信
回复
2天前
相关问题
怎么判断某个customDialog是否弹出?
275浏览 • 1回复 待解决
HarmonyOS @Entry 并不能封装到库使用
514浏览 • 1回复 待解决
HarmonyOS @Entry 并不能封装到库使用 ?
156浏览 • 0回复 待解决
preferences工具封装
1265浏览 • 1回复 待解决
HarmonyOS 数据方法无法被调用
315浏览 • 1回复 待解决
HarmonyOS 如何封装页面
450浏览 • 1回复 待解决
同意取消弹窗怎么实现?用哪个方法
4795浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
640浏览 • 1回复 待解决