HarmonyOS 关于弹窗相关问题

1、弹窗AlertDialog是否有办法通过代码的方式进行关闭?

2、自定义弹窗CustomDialog是否有办法在工具类里调用?

HarmonyOS
2024-12-25 14:42:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

请参考示例如下:

import { ComponentContent, window } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';

class Params {
  text: string = ""

  constructor(text: string) {
    this.text = text;
  }
}

@Builder
function buildText(params: Params) {
  Column() {
    Text(params.text)
      .fontSize(50)
      .fontWeight(FontWeight.Bold)
      .margin({ bottom: 36 })
  }.backgroundColor('#FFF0F0F0')
}

export class DialogFactory {
  windowStage: window.WindowStage = AppStorage.get('windowStage') as window.WindowStage;

  openDialog() {
    let uiContext = this.windowStage.getMainWindowSync().getUIContext();
    let promptAction = uiContext.getPromptAction();
    let contentNode = new ComponentContent(uiContext, wrapBuilder(buildText), new Params('open'));
    try {
      promptAction.openCustomDialog(contentNode);
    } catch (error) {
      let message = (error as BusinessError).message;
      let code = (error as BusinessError).code;
      console.error(`OpenCustomDialog args error code is ${code}, message is ${message}`);
    }
    ;
  }
}
// Component
Text('test').fontSize(28)
  .onClick(()=>{
    const controller:DialogFactory = new DialogFactory()
    controller.openDialog()
  })
// EntryAbility.ets
onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {
  ...
  AppStorage.setOrCreate('windowStage', windowStage);
}

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11

分享
微博
QQ
微信
回复
2024-12-25 16:42:35
相关问题
HarmonyOS dialog弹窗相关问题
675浏览 • 1回复 待解决
HarmonyOS 弹窗相关问题
643浏览 • 1回复 待解决
HarmonyOS关于混淆强度相关问题
697浏览 • 1回复 待解决
自定义弹窗使用相关问题
1180浏览 • 1回复 待解决
关于加密字符串相关问题
410浏览 • 1回复 待解决
HarmonyOS 关于软键盘的相关问题
601浏览 • 0回复 待解决
关于上架 HarmonyOS 市场的相关问题
572浏览 • 1回复 待解决
关于初始化EGL环境相关问题
1093浏览 • 1回复 待解决
HarmonyOS 关于base64和aes加密相关问题
230浏览 • 1回复 待解决
HarmonyOS 关于调试UI细节相关
397浏览 • 1回复 待解决
HarmonyOS 弹窗异常问题
645浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
723浏览 • 1回复 待解决
HarmonyOS 权限弹窗问题
246浏览 • 1回复 待解决
HarmonyOS 证书相关问题
591浏览 • 1回复 待解决