当前位置: 首页 > news >正文

HarmonyOS 6 ArkUI AlertDialog 警告对话框使用文档

文章目录

  • 核心功能说明
    • 1. 组件作用
    • 2. 调用方式
    • 3. 核心参数
  • 代码逐模块解析
    • 1 页面结构
    • 2 基础对话框
    • 3 双按钮对话框
    • 4 单按钮确认对话框
  • 运行效果
  • 完整代码
  • 总结

核心功能说明

1. 组件作用

AlertDialog是系统级警告对话框,用于向用户展示提示信息、确认操作、警告内容,是 ArkUI 最常用的弹窗组件之一。

2. 调用方式

静态方法调用

AlertDialog.show(options)

3. 核心参数

参数说明
title对话框标题
message对话框内容文本
primaryButton主按钮(确认按钮)
secondaryButton次按钮(取消按钮)
cancel点击空白区域/返回键关闭弹窗的回调
action按钮点击回调

代码逐模块解析

1 页面结构

使用纵向布局Column展示三个按钮,分别触发三种不同样式的对话框。

Column({space:20}){Text("AlertDialog 示例")Button("1. 基础对话框")Button("2. 双按钮对话框")Button("3. 确认提示对话框")}

2 基础对话框

最简用法:仅标题 + 内容,点击空白关闭。

AlertDialog.show({title:"基础对话框",message:"这是最简单的提示框",cancel:()=>{}})

3 双按钮对话框

包含确认取消两个按钮,用于操作确认场景。

AlertDialog.show({title:"确认操作",message:"确定要执行这个操作吗?",primaryButton:{value:"确定",action:()=>console.log("点击确定")},secondaryButton:{value:"取消",action:()=>console.log("点击取消")},cancel:()=>{}})

4 单按钮确认对话框

仅一个确认按钮,用于操作完成/提示反馈。

AlertDialog.show({title:"操作提示",message:"当前功能已正常运行",primaryButton:{value:"我知道了",action:()=>console.log("关闭提示")},cancel:()=>{}})

运行效果

  1. 基础对话框:显示标题和内容,点击空白关闭。
  2. 双按钮对话框:显示确认、取消按钮,可监听点击事件。
  3. 确认提示对话框:显示单个提示按钮,用于操作结果反馈。

效果如图:


完整代码

@Entry@Componentstruct AlertDialogExample{build(){Column({space:20}){Text("AlertDialog 示例").fontSize(25).fontWeight(FontWeight.Bold).margin(30)// 1. 基础对话框Button("1. 基础对话框").onClick(()=>{AlertDialog.show({title:"基础对话框",message:"这是最简单的提示框",cancel:()=>{}})})// 2. 双按钮对话框Button("2. 双按钮对话框").onClick(()=>{AlertDialog.show({title:"确认操作",message:"确定要执行这个操作吗?",primaryButton:{value:"确定",action:()=>console.log("点击确定")},secondaryButton:{value:"取消",action:()=>console.log("点击取消")},cancel:()=>{}})})// 3. 确认按钮对话框(可正常显示)Button("3. 确认提示对话框").onClick(()=>{AlertDialog.show({title:"操作提示",message:"当前功能已正常运行",primaryButton:{value:"我知道了",action:()=>console.log("关闭提示")},cancel:()=>{}})})}.width('100%').padding(20).justifyContent(FlexAlign.Center)}}

总结

  1. 按钮文本使用value
  2. 关闭回调用cancel
  3. 优先使用AlertDialog.show()静态调用。
  4. 对话框会居中显示,遮罩背景,阻塞页面交互。

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力

http://www.jsqmd.com/news/798515/

相关文章:

  • YOLOv11 改进 - 注意力机制 GC Block(GlobalContext Block)全局上下文块:三重变换捕获全局依赖,提升复杂场景鲁棒性
  • 35岁程序员的AI转型之路:年薪翻倍,收藏这份从零到架构师的详细指南
  • 别再手动改ONNX文件了!用torch.onnx.export正确设置动态Batch和分辨率
  • 零基础学Python第二天
  • 别再只点保存了!QGIS工程文件.QGZ和.QGS到底怎么选?附XML结构详解
  • 【MATLAB源码-第436期】基于MATLAB的FDMA、OFDMA与SC-FDMA仿真,对比频谱 PAPR 星座图。
  • 别再死记硬背公式了!用C++向量叉积5分钟搞定三角形面积计算(附OpenJudge真题解析)
  • 2026柱式测力传感器十大品牌有哪些,广东犸力铸就行业高端标杆 - 品牌速递
  • 先有《第一大道》,后有《凰标》:海棠山铁哥宇宙的完整拼图@凤凰标志
  • 收藏!小白程序员快速入门大模型:多模态LLMs学习指南
  • ComfyUI-Impact-Pack V8:专业级图像增强与语义分割的终极解决方案
  • 戴尔G15终极散热解决方案:TCC-G15完整使用指南
  • 论文降AI率攻略:从80%降到合格的5步路径+工具选择完整指南!
  • 告别臃肿库!在STM32上手动封装MQTT协议帧与JSON数据(附完整C代码)
  • YOLOv11 改进 - 注意力机制 HAT混合注意力变换器:超分重建能力迁移,提升小目标特征清晰度与检测精度
  • 如何从微信聊天记录中挖掘个人数据价值:WeChatMsg完全指南
  • 重温DIRE:走向通用人工智能生成的图像检测
  • WindowsCleaner终极指南:3步彻底解决Windows系统卡顿与C盘爆红问题
  • 清华PPT模板:让专业演示变得如此简单的终极方案
  • 中国开源软件的崛起与困境:贡献者生态的建立之难
  • 零基础友好:大白话拆解 YOLOv11,像素变检测框底层逻辑一遍过
  • 保姆级教程:在Ubuntu 22.04上从源码编译DPDK TestPMD并跑通第一个包转发测试
  • 40_《智能体微服务架构企业级实战教程》智能助手主应用服务之工具类封装
  • 别再死记硬背CTL公式了!用UPPAAL模拟器手把手带你理解A[]和E<>的区别
  • 上线AI问答、视频简历、个性化匹配——南京这家老牌家教网最近悄悄做了升级获得家长推荐口碑 - 教育资讯板
  • MATLAB计时函数背后的秘密:从tic/toc到cputime,带你深入理解计算机时间测量原理
  • YOLOv11 改进 - 注意力机制 EffectiveSE 高效挤压激励模块:单全连接层设计破解信息丢失难题,增强通道特征表征
  • Gorm 入门笔记(Go 操作 MySQL 必学)
  • 论文AI率太高怎么救?答辩前1周降AI率完整攻略+不延期方案!
  • 基于遗传算法与Matlab-XFOIL接口的翼型气动外形自动化寻优