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

【HarmonyNext】显示提示文字的方法

【HarmonyNext】显示提示文字的方法

本文介绍在 HarmonyNext 中显示提示文字的两种常见方法:使用自定义弹窗 CustomDialog 和使用 promptActionshowToast 方法。
在这里插入图片描述

一、使用自定义弹窗 CustomDialog

在 HarmonyNext 中,自定义弹窗是实现复杂提示信息的一种有效方式。我们可以创建一个自定义的对话框组件,并通过控制器来管理其显示和关闭。以下是一个简单的示例代码,展示如何创建和使用自定义弹窗。

1. 定义自定义对话框组件 TextDialog
import {CustomDialogController } from '@ohos.ets';

@CustomDialog
struct TextDialog {
  @Link textValue: string;
  controller: CustomDialogController;

  build() {
    Column() {
      Text(`${this.textValue}`)
        .fontSize(20)
    }.borderRadius(10).padding({ top: 25 })
  }
}

在这段代码中,我们定义了一个 TextDialog 组件,它包含一个文字提示和一些基本的样式设置。

2. 在主组件中使用自定义对话框
import { CustomDialogController } from '@ohos.ets';
import { TextDialog } from './TextDialog'; // 导入自定义对话框组件

@Entry
@Component
export struct ParticipateIn {
  @State textValue: string = '您没有该选项的权限';
  dialogController: CustomDialogController | null = null;

  build() {
    // 初始化对话框控制器
    this.dialogController = new CustomDialogController({
      builder: () => new TextDialog({
        textValue: this.textValue,
        controller: this.dialogController
      })
    });

    // 主界面的构建逻辑
    Column() {
      Button('显示提示')
        .onClick(() => {
          this.textValue = '您没有该选项的权限';
          this.dialogController?.open();
        })
        .margin({ top: 25 })
    }.borderRadius(10).padding({ top: 25 })
  }
}

ParticipateIn 组件中,我们初始化了一个 dialogController,并在按钮点击事件中设置提示文字并打开对话框。

二、使用 promptActionshowToast 方法

对于简单的提示信息,HarmonyNext 提供了一个便捷的方法 showToast,它可以在屏幕中央显示一个短暂的提示文字。以下是使用 showToast 的示例代码。

1. 导入 promptAction
import { promptAction } from '@kit.ArkUI';
2. 在主组件中使用 showToast
import { promptAction } from '@kit.ArkUI';

@Entry
@Component
export struct ParticipateIn {
  @State textValue: string = '您没有该选项的权限';

  build() {
    Column() {
      Button('显示提示')
        .onClick(() => {
          promptAction.showToast({
            message: this.textValue,
            duration: 500,
            alignment: Alignment.Center
          });
        })
        .margin({ top: 25 })
    }.borderRadius(10).padding({ top: 25 })
  }
}

在这段代码中,当按钮被点击时,showToast 方法会被调用,显示 textValue 中的内容。duration 参数设置提示文字显示的时间(单位为毫秒),alignment 参数设置提示文字的对齐方式。


http://www.kler.cn/a/389738.html

相关文章:

  • Spring Boot 1.x 版本可以集成 Spring Cloud Sleuth
  • 微擎框架php7.4使用phpexcel导出数据报错修复
  • 代码 RNN原理及手写复现
  • Electron 项目启动外部可执行文件的几种方式
  • 《深度解析 C++中的弱引用(weak reference):打破循环依赖的利器》
  • 尽量通俗易懂地概述.Net U nity跨语言/跨平台相关知识
  • 【大数据学习 | HBASE高级】storeFile文件的合并
  • 【智谱开放平台-注册/登录安全分析报告】
  • 数据中心类DataCenter(二)
  • 【Linux 31】网络层协议 - IP
  • 【嵌入式设备】蓝牙鼠标使用教程——遥控器编码值
  • Netty篇(WebSocket)
  • VSCode + linux 远程免密登录
  • WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略
  • Android 单元测试环境配置问题 Execution failed for task ‘:mergeDebugJavaResource‘.
  • J2EE平台
  • CompletableFuture:supplyAsync与runAsync
  • 【Spring】Spring框架中有有哪些常见的设计模式
  • macOS 下的 ARM 裸机嵌入式开发入门- 第二部分:实现第一个裸机应用并且调试
  • 深入提升Python编程能力的全方位指南
  • mac 安装指定的node和npm版本
  • 中间件安全
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:数据加载策略如何决定分析速度(上)(15/30)
  • 机器学习(基础1)
  • 基于springboot+小程序的鲜花管理系统(鲜花1)
  • 小马识途营销顾问谈百科词条建立的注意事项