前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自学鸿蒙应用开发(25)- 基本的CommonDialog

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

作者头像
面向对象思考
发布2021-02-25 16:16:11
6690
发布2021-02-25 16:16:11
举报

动作演示

对话框是应用程序的主要输入手段之一,但是遗憾的是目前鸿蒙的开发网站上只有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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档