自学鸿蒙应用开发(25)- 基本的CommonDialog

动作演示

对话框是应用程序的主要输入手段之一,但是遗憾的是目前鸿蒙的开发网站上只有ToastDialog用法,其他类型的对话框则只能参考为数不多的英文文档。

以下是作者经过不断尝试,终于鼓捣出来的CommonDialog对话框。

代码实现

生成基本的CommonDialog的代码并不复杂:构建对话框对象之后分别设定图标,标题,副标题和显示信息之后设定OK按钮即可。

代码语言:javascript
复制
private void showStdCommon(){
    CommonDialog dlg = new CommonDialog(this);
    dlg.setContentImage(ResourceTable.Media_icon);
    dlg.setTitleText("CommonDialog");
    dlg.setTitleSubText("Standard Demo");
    dlg.setContentText("This is a CommonDialog Test!");
    dlg.setButton(1, "OK", new IDialog.ClickedListener() {
        @Override
        public void onClick(IDialog iDialog, int i) {
            dlg.destroy();
        }
    });
}

CommonDialog一共支持三个按钮,开发者可以为每个按钮指定表示文字和处理代码。本文中的OK按钮只是简单的关闭CommonDialog。

从上图可以看出,生成的对话框布局占满整个屏幕宽度,形式又非常简陋,这个状态是无法将其运用到实际的商品级应用开发的。

下一篇文章我们解决这个问题。

参考资料

ToastDialog用法说明网页

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-toastdialog-0000001060125963

ToastDialog类

https://developer.harmonyos.com/cn/docs/documentation/doc-references/toastdialog-0000001054440045

CommonDialog类

https://developer.harmonyos.com/cn/docs/documentation/doc-references/commondialog-0000001054678727