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