HarmonyOS 关于弹窗相关问题

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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS dialog弹窗相关问题
479浏览 • 1回复 待解决
HarmonyOS 弹窗相关问题
287浏览 • 1回复 待解决
HarmonyOS关于混淆强度相关问题
477浏览 • 1回复 待解决
自定义弹窗使用相关问题
979浏览 • 1回复 待解决
HarmonyOS 关于软键盘的相关问题
489浏览 • 0回复 待解决
关于上架 HarmonyOS 市场的相关问题
278浏览 • 1回复 待解决
关于加密字符串相关问题
233浏览 • 1回复 待解决
关于初始化EGL环境相关问题
791浏览 • 1回复 待解决
HarmonyOS 关于base64和aes加密相关问题
37浏览 • 1回复 待解决
HarmonyOS 关于调试UI细节相关
323浏览 • 1回复 待解决
HarmonyOS 地图相关问题
665浏览 • 1回复 待解决
HarmonyOS RN相关问题
536浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
193浏览 • 1回复 待解决
HarmonyOS音频相关问题
583浏览 • 1回复 待解决