在ArkUI框架中,promptAction模块的showToastshowDialog函数可以与按钮组件结合使用,以提供用户反馈或收集用户输入。以下是如何在按钮点击事件中使用这些函数的示例:

Toast 提示与按钮结合

import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  build() {
    Column() {
      Button('显示Toast')
        .onClick(() => {
          // 显示一个Toast提示框
          promptAction.showToast({
            message: '蓝不蓝编程:操作成功', // 必填项,提示文本内容
            duration: 2000, // Toast显示时长,单位毫秒,默认1500ms
            bottom: '50%' // Toast距离屏幕底部的距离
          });
        });
    }
  }
}

在这个示例中,当用户点击“显示Toast”按钮时,将显示一个Toast提示框,持续时间为2000毫秒。

Dialog 对话框与按钮结合

import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  build() {
    Column() {
      Button('显示Dialog')
        .onClick(() => {
          promptAction.showDialog({
            title: '蓝不蓝编程:对话框标题',
            message: '这是一个Dialog对话框,你可以选择一个选项',
            buttons: [
              {
                text: '取消', // 按钮文字
                color: '#000000' // 按钮颜色
              },
              {
                text: '确定', // 按钮文字
                color: '#000000' // 按钮颜色
              }
            ]
          }).then(data => {
            console.info('点击按钮索引:', data.index);
          });
        });
    }
  }
}

在这个示例中,当用户点击“显示Dialog”按钮时,将显示一个对话框,用户可以选择“取消”或“确定”。对话框的响应结果将通过then链中的data.index返回,表示用户点击的按钮索引。

通过这些示例,你可以看到如何在ArkUI中结合按钮和弹窗组件来实现用户交互。这些组件的使用可以增强应用的用户体验,提供即时反馈和决策选项。在实际开发中,你可以根据应用的需求和上下文来定制这些组件的行为和样式。