如何实现一个自定义询问框

如何实现一个自定义询问框

HarmonyOS
2024-08-01 09:31:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sslijun

在实现自定义询问框时,可以选择使用弹窗或者自定义弹窗的方式。这种方法可以使应用界面与系统默认询问框产生区别,从而提升应用的用户体验。本文以弹窗为例,详细介绍如何实现自定义询问框。

在开始使用页面路由Router相关功能之前,需要确保在代码中先引入Router模块。

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

在事件回调中,调用弹窗的promptAction.showDialog()方法:

import { promptAction, router } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';

function onBackClick() {
弹出自定义的询问框
  promptAction.showDialog({
您还没有完成支付,确定要返回吗?',
    buttons: [
      {
取消',
        color: '#FF0000'
      },
      {
确认',
        color: '#0099FF'
      }
    ]
  }).then((result:promptAction.ShowDialogSuccessResponse) => {
    if (result.index === 0) {
用户点击了“取消”按钮
      console.info('User canceled the operation.');
    } else if (result.index === 1) {
用户点击了“确认”按钮
      console.info('User confirmed the operation.');
调用router.back()方法,返回上一个页面
      router.back();
    }
  }).catch((err:Error) => {
    let message = (err as BusinessError).message
    let code = (err as BusinessError).code
    console.error(`Invoke showDialog failed, code is ${code}, message is ${message}`);
  })
}
分享
微博
QQ
微信
回复
2024-08-01 18:09:02
相关问题
如何封装一个自定义Dialog对话
2021浏览 • 1回复 待解决
HarmonyOS 实现一个自定义分类列表
101浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
1783浏览 • 1回复 待解决
怎样实现一个自定义播放器?
196浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
251浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
2618浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
238浏览 • 1回复 待解决
使用自定义函数创建一个UI组
210浏览 • 1回复 待解决
如何添加一个自定义的代码文件夹
236浏览 • 1回复 待解决
HarmonyOS 如何实现一个气泡聊天
191浏览 • 1回复 待解决
如何自定义函数中创建一个UI组件
1659浏览 • 1回复 待解决
如何自定义加上圆角背景
1880浏览 • 1回复 待解决