首页 文章详情

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

面向对象思考 | 770 2021-02-05 22:26 0 0 0
UniSMS (合一短信)

动作演示

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

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


代码实现

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

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


作者著作介绍

《实战Python设计模式》是作者去年3月份出版的技术书籍,该书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。




觉得本文有帮助?请分享给更多人。

关注微信公众号【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!



good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter