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()
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
HarmonyOS
2024-12-24 16:09:39
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

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

分享
微博
QQ
微信
回复
2024-12-24 18:46:28
相关问题
怎么判断某个customDialog是否弹出?
893浏览 • 1回复 待解决
HarmonyOS @Entry 并不能封装到库使用
985浏览 • 1回复 待解决
HarmonyOS @Entry 并不能封装到库使用 ?
570浏览 • 0回复 待解决
preferences工具封装
2090浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
795浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1365浏览 • 1回复 待解决
HarmonyOS 如何通过反射创建某个
860浏览 • 1回复 待解决
HarmonyOS 如何封装页面
1253浏览 • 1回复 待解决
HarmonyOS 数据方法无法被调用
970浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
773浏览 • 1回复 待解决