HarmonyOS鸿蒙Next中有没有Toast类似的组件

HarmonyOS鸿蒙Next中有没有Toast类似的组件 安卓里面的气泡功能:

Toast.makeText(this, “请至权限中心打开本应用的相机访问权限”, Toast.LENGTH_LONG).show();

我查看了鸿蒙的气泡,还需要关联一个button,很不方便。

如果用customDialog,还要设置定时关闭,也不方便。

有没有类似安卓里面toast的功能,显示一个提示,然后几秒钟自动隐藏?

4 回复

可以参考一下

import { promptAction } from '@kit.ArkUI';
@Entry
@Component
struct Page2 {
  @State message: string = "请至权限中心打开本应用的相机访问权限";
  onPageShow(): void {
    promptAction.showToast({
      message: this.message
    });
  }
  build() {
    RelativeContainer() {
      Button("点击")
        .onClick(() => {
          // 显示Toast消息
          promptAction.showToast({
            message: this.message
          });
        })
        .margin({ bottom: '20%' })
    }
    .height('100%')
    .width('100%')
  }
}

更多关于HarmonyOS鸿蒙Next中有没有Toast类似的组件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next中,存在类似于Android中的Toast的组件,称为ToastDialogToastDialog用于显示简短的提示信息,通常在一段时间后自动消失。它不包含任何交互按钮,主要用于向用户提供即时的反馈或通知。

ToastDialog的使用方式如下:

  1. 创建ToastDialog实例

    let toastDialog = new ToastDialog();
    
  2. 设置提示内容

    toastDialog.setMessage("这是一个提示信息");
    
  3. 显示ToastDialog

    toastDialog.show();
    
  4. 设置显示时长

    toastDialog.setDuration(2000); // 设置显示时长为2000毫秒
    
  5. 隐藏ToastDialog

    toastDialog.hide();
    

ToastDialog的主要特点是轻量级、非阻塞性,适合在不需要用户交互的场景下使用。它不会打断用户的操作,且会自动消失,提供了良好的用户体验。

在鸿蒙系统中,ToastDialog@ohos.promptAction模块的一部分,开发者可以通过该模块来实现类似于Toast的功能。

在HarmonyOS鸿蒙Next中,虽然没有直接命名为Toast的组件,但提供了功能类似的Prompt组件。Prompt可用于显示简短的提示信息,通常用于操作反馈,信息会在几秒后自动消失。通过showToast方法,可以轻松调用并显示提示信息。例如:

Prompt.showToast({
  message: '操作成功',
  duration: 2000
});

这段代码会在屏幕上显示“操作成功”的提示信息,持续2秒后自动消失。

回到顶部