MiniX自绘渲染跨平台框架
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 接口参考

    • UI 界面

      • @ohos.animator (动画)
      • @ohos.mediaquery (媒体查询)
      • @ohos.prompt (弹窗)
        • 导入模块
        • prompt.showToast
        • ShowToastOptions
        • prompt.showDialog
        • prompt.showDialog
        • ShowDialogOptions
        • ShowDialogSuccessResponse
        • prompt.showActionMenu
        • prompt.showActionMenu
        • ActionMenuOptions
        • ActionMenuSuccessResponse
        • Button
      • @ohos.router (页面路由)
      • @ohos.uiAppearance(用户界面外观)
    • 图形图像

    • 媒体

    • 资源管理

    • 语言基础类库

    • 网络管理

    • 数据管理

    • 设备管理

    • 公共事件与通知

# @ohos.prompt (弹窗)

创建并显示文本提示框、对话框和操作菜单。

说明:

本模块首批接口从 API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

# 导入模块

import prompt from "@ohos.prompt";
1

# prompt.showToast

showToast(options: ShowToastOptions): void

创建并显示文本提示框。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options ShowToastOptions 是 文本弹窗选项。

示例:

prompt.showToast({
  message: "Message Info",
  duration: 2000,
});
1
2
3
4

# ShowToastOptions

文本提示框的选项。

系统能力: SystemCapability.ArkUI.ArkUI.Full。

名称 类型 必填 说明
message string| Resource9+ 是 显示的文本信息。
duration number 否 默认值 1500ms,取值区间:1500ms-10000ms。若小于 1500ms 则取默认值,若大于 10000ms 则取上限值 10000ms。
bottom string| number 否 设置弹窗边框距离屏幕底部的位置。

# prompt.showDialog

showDialog(options: ShowDialogOptions): Promise<ShowDialogSuccessResponse>

创建并显示对话框,对话框响应后同步返回结果。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options ShowDialogOptions 是 对话框选项。

返回值:

类型 说明
Promise<ShowDialogSuccessResponse> 对话框响应结果。

示例:

prompt
  .showDialog({
    title: "Title Info",
    message: "Message Info",
    buttons: [
      {
        text: "button1",
        color: "#000000",
      },
      {
        text: "button2",
        color: "#000000",
      },
    ],
  })
  .then((data) => {
    console.info("showDialog success, click button: " + data.index);
  })
  .catch((err) => {
    console.info("showDialog error: " + err);
  });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

zh-cn_image_0002

# prompt.showDialog

showDialog(options: ShowDialogOptions, callback: AsyncCallback<ShowDialogSuccessResponse>):void

创建并显示对话框,对话框响应结果异步返回。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options ShowDialogOptions 是 页面显示对话框信息描述。
callback AsyncCallback<ShowDialogSuccessResponse> 是 对话框响应结果回调。

示例:

prompt.showDialog(
  {
    title: "showDialog Title Info",
    message: "Message Info",
    buttons: [
      {
        text: "button1",
        color: "#000000",
      },
      {
        text: "button2",
        color: "#000000",
      },
    ],
  },
  (err, data) => {
    if (err) {
      console.info("showDialog err: " + err);
      return;
    }
    console.info("showDialog success callback, click button: " + data.index);
  }
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

zh-cn_image_0004

# ShowDialogOptions

对话框的选项。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 必填 说明
title string| Resource9+ 否 标题文本。
message string| Resource9+ 否 内容文本。
buttons Array 否 对话框中按钮的数组,结构为:{text:'button', color: '#666666'},支持 1-3 个按钮。其中第一个为 positiveButton;第二个为 negativeButton;第三个为 neutralButton。

# ShowDialogSuccessResponse

对话框的响应结果。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 说明
index number 选中按钮在 buttons 数组中的索引。

# prompt.showActionMenu

showActionMenu(options: ActionMenuOptions, callback: AsyncCallback<ActionMenuSuccessResponse>):void

创建并显示操作菜单,菜单响应结果异步返回。

系统能力: 以下各项对应的系统能力均为 SystemCapability.ArkUI.ArkUI.Full。

参数:

参数名 类型 必填 说明
options ActionMenuOptions 是 操作菜单选项。
callback AsyncCallback<ActionMenuSuccessResponse> 是 菜单响应结果回调。

示例:

prompt.showActionMenu(
  {
    title: "Title Info",
    buttons: [
      {
        text: "item1",
        color: "#666666",
      },
      {
        text: "item2",
        color: "#000000",
      },
    ],
  },
  (err, data) => {
    if (err) {
      console.info("showActionMenu err: " + err);
      return;
    }
    console.info(
      "showActionMenu success callback, click button: " + data.index
    );
  }
);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

zh-cn_image_0005

# prompt.showActionMenu

showActionMenu(options: ActionMenuOptions): Promise<ActionMenuSuccessResponse>

创建并显示操作菜单,菜单响应后同步返回结果。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options ActionMenuOptions 是 操作菜单选项。

返回值:

类型 说明
Promise<ActionMenuSuccessResponse> 菜单响应结果。

示例:

prompt
  .showActionMenu({
    title: "showActionMenu Title Info",
    buttons: [
      {
        text: "item1",
        color: "#666666",
      },
      {
        text: "item2",
        color: "#000000",
      },
    ],
  })
  .then((data) => {
    console.info("showActionMenu success, click button: " + data.index);
  })
  .catch((err) => {
    console.info("showActionMenu error: " + err);
  });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# ActionMenuOptions

操作菜单的选项。

系统能力: SystemCapability.ArkUI.ArkUI.Full。

名称 类型 必填 说明
title string| Resource9+ 否 标题文本。
buttons Array<Button> 是 菜单中菜单项按钮的数组,结构为:{text:'button', color: '#666666'},支持 1-6 个按钮。大于 6 个按钮时弹窗不显示。

# ActionMenuSuccessResponse

操作菜单的响应结果。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 必填 说明
index number 否 选中按钮在 buttons 数组中的索引,从 0 开始。

# Button

菜单中的菜单项按钮。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 必填 说明
text string| Resource9+ 是 按钮文本内容。
color string| Resource9+ 是 按钮文本颜色。