news 2026/5/11 22:33:50

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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. 对话框会居中显示,遮罩背景,阻塞页面交互。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 22:33:45

如何从微信聊天记录中挖掘个人数据价值:WeChatMsg完全指南

如何从微信聊天记录中挖掘个人数据价值:WeChatMsg完全指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…

作者头像 李华
网站建设 2026/5/11 22:33:42

Cadence Virtuoso IC617版图生成实战:从原理图Symbol到Layout XL的完整流程

1. 从零开始创建反相器Symbol 第一次用Cadence Virtuoso IC617画版图时,最让我头疼的就是Symbol创建这个环节。记得当时为了把几个矩形方块拼成标准的反相器符号,折腾了整整一上午。后来才发现,原来Virtuoso有个超级好用的Cellview转换功能&a…

作者头像 李华
网站建设 2026/5/11 22:23:48

OOXML 文档格式剖析:哈希、ZIP结构与识别

OOXML标准 Office Open XML(缩写:Open XML、OpenXML或OOXML),是微软(Microsoft)开发的一种基于 XML以ZIP格式压缩的电子文件范式,用于支持文件、表格、备忘录、幻灯片等文件格式。 标准化&…

作者头像 李华