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;  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
分享
微博
QQ
微信
回复
2024-10-17 15:28:29
相关问题
HarmonyOS 对话框布局
597浏览 • 1回复 待解决
HarmonyOS 弹出对话框
917浏览 • 1回复 待解决
HarmonyOS class中创建对话框不能显示
807浏览 • 1回复 待解决
HarmonyOS 对话框弹出页面被遮挡
992浏览 • 1回复 待解决
HarmonyOS 页面跳转后对话框不消失
899浏览 • 1回复 待解决
HarmonyOS 自定义对话框的控制器
591浏览 • 1回复 待解决
如何封装一个自定义Dialog对话框
3058浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
3093浏览 • 1回复 待解决
HarmonyOS 获取用户的步数
1230浏览 • 2回复 待解决