鸿蒙dialog、AlertDialog

  showHintDialog(){
    AlertDialog.show(
      {
        message: $r('app.string.read_write_request_hint'),
        autoCancel: true,
        alignment: DialogAlignment.Center,
        gridCount: 3,
        width:'92%',
        buttonDirection: DialogButtonDirection.HORIZONTAL,
        buttons: [
          {
            value: $r('app.string.cancel'),
            action: () => {
              console.info('Callback when button1 is clicked')

            }
          },
          {
            value: $r('app.string.go_setting'),
            action: () => {
              console.info('Callback when button3 is clicked')
              SystemUtils.startToSystemSetting()

            }
          },
        ],
        onWillDismiss:(dismissDialogAction: DismissDialogAction)=> {
          console.info("reason=" + JSON.stringify(dismissDialogAction.reason))
          console.log("dialog onWillDismiss")
          if (dismissDialogAction.reason == DismissReason.PRESS_BACK) {
            dismissDialogAction.dismiss()
          }
          if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) {
            dismissDialogAction.dismiss()
          }
        }
      }
    )
  }

你可能感兴趣的:(harmonyos,鸿蒙,华为)