HarmonyOS如何从对话框获取用户返回结果?

有什么方法可以弹出一个对话框,然后以await的方式获取对话框中用户的选择结果吗?

HarmonyOS
2024-10-17 09:31:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

通过弹窗promptAction.showDialog创建并显示对话框,对话框响应后异步返回结果。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionshowdialog

import promptAction from '@kit.ArkUI';  
import { BusinessError } from '@kit.BasicServicesKit';  
@Entry  
@Component  
struct Index {  
  build() {  
    Row() {  
      Column() {  
        Text('Dialog')  
          .fontSize(50)  
          .fontWeight(FontWeight.Bold)  
          .onClick(() => {  
            this.onBackClick();  
          })  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
  async onBackClick(): Promise<number> {  
    let result = -1;  
    try {  
      let data = await promptAction.showDialog({//data是个对象  
        title: '标题',  
        message: '内容',  
        buttons: [  
          {  
            text: 'A',  
            color: '#000000',  
          },  
          {  
            text: 'B',  
            color: '#000000',  
          }  
        ],  
      })  
      console.log("index是:" + data.index)//index是数字0和1  
      result=data.index  
    } catch (error) {  
    }  
    console.log("result是:" + result)  
    return result;  
  }  
}
分享
微博
QQ
微信
回复
2024-10-17 15:28:29
相关问题
如何封装一个自定义Dialog对话框
2125浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
2002浏览 • 1回复 待解决
HarmonyOS 如何获取用户所在省市区?
149浏览 • 1回复 待解决
使用Account Kit 获取用户头像昵称
322浏览 • 1回复 待解决
取消Account Kit 获取用户头像昵称授权
433浏览 • 1回复 待解决