HarmonyOS 使用全局弹窗的话如何操作完将数据结果回调给上一个页面

HarmonyOS  使用全局弹窗的话如何操作完将数据结果回调给上一个页面。

HarmonyOS
2024-09-26 11:54:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考示例如下:

import promptAction from '@ohos.promptAction'  
  
let customDialogId: number = 0  
  
@Entry  
@Component  
struct Index {  
  @State message: string = 'Hello World'  
  
  build() {  
    Row() {  
      Column() {  
        Text(this.message)  
          .fontSize(50)  
          .fontWeight(FontWeight.Bold)  
          .onClick(() => {  
            setInterval(() => {  
              this.message = Date().toString()  
            }, 500)  
            promptAction.openCustomDialog({  
              builder: customDialogBuilder.bind(this, this.message, $r('app.media.app_icon'))  
            }).then((dialogId: number) => {  
              customDialogId = dialogId  
            })  
          })  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
}  
@Builder  
function customDialogBuilder(text: string, iconImage: ResourceStr) {  
  Column() {  
    Image(iconImage).width(20).height(20)  
    Text(text).fontSize(10)  
    Row() {  
      Button("确认").onClick(() => {  
        promptAction.closeCustomDialog(customDialogId)  
      })  
      Blank().width(50)  
      Button("取消").onClick(() => {  
        promptAction.closeCustomDialog(customDialogId)  
      })  
    }  
  }.height(200).padding(5)  
}
分享
微博
QQ
微信
回复
2024-09-26 17:10:02
相关问题
如何全局实现一个自定义dialog弹窗
2835浏览 • 1回复 待解决
怎么返回到上一个ets 文件?
224浏览 • 1回复 待解决
ArkTS如何实现一个底部弹窗
800浏览 • 1回复 待解决
HarmonyOS 页面手势操作能够全局设置
318浏览 • 1回复 待解决
使用terminateSelf如何退回到前一个页面
1996浏览 • 1回复 待解决