
前言alertDialog是 ArkUI 中显示警告对话框的 API用于确认操作、显示重要信息。在「猫猫大作战」中alertDialog 用于退出游戏确认、重置数据确认等场景。一、alertDialog 基础import{promptAction}fromkit.ArkUI;functionshowExitConfirm():void{promptAction.showDialog({title:退出游戏,message:确定要退出游戏吗当前进度将丢失。,buttons:[{text:取消,color:#95A5A6},{text:确定,color:#E74C3C},],}).then((result){if(result.index1){// 用户点击了确定this.exitGame();}});}二、对话框配置参数类型说明titlestring对话框标题messagestring提示内容buttonsButton[]按钮列表最多 3 个Button.textstring按钮文字Button.colorColor按钮颜色三、游戏中的应用// 重置数据确认functionshowResetConfirm():void{promptAction.showDialog({title:⚠️ 重置数据,message:所有游戏数据将被清除此操作不可撤销,buttons:[{text:取消,color:#2ECC71},{text:确认重置,color:#E74C3C},],}).then((result){if(result.index1){this.resetAllData();}});}// 游戏结束提示functionshowGameOver(score:number):void{promptAction.showDialog({title: 游戏结束,message:最终得分:${score}\n点击确定重新开始,buttons:[{text:返回菜单,color:#95A5A6},{text:重新开始,color:#2ECC71},],}).then((result){if(result.index1)this.restartGame();elsethis.backToMenu();});}四、最佳实践明确结果索引result.index从 0 开始危险操作二次确认重置数据、退出等操作必须确认按钮颜色区分确认绿色、取消灰色、危险红色按钮数量控制2 个最为常用不超过 3 个总结alertDialog 显示模态对话框用于操作确认和信息提示。核心要点promptAction.showDialog()调用、result.index判断点击、 危险操作必须确认。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源promptAction.showDialog API第 93 篇pause-overlay第 95 篇toast第 96 篇custom-dialog