自学鸿蒙应用开发(27)- 默认的ListDialog
作者:互联网
动作演示
对话框的用途除了表示信息供用户判断之外,还可以用来让用户从多个选项中选择自己需要的内容,这时就该ListDialog出场了:
<iframe allowfullscreen="true" data-mediaembed="tencent" id="SChEJGeH-1628167981972" src="https://v.qq.com/txp/iframe/player.html?vid=z3266s3p9qj"></iframe>ListDialog
功能相对简陋,但是基本可用。
代码实现
ListDialog dlg = new ListDialog(this);
String []items = {"Red", "Green", "Blue", "Light Red", "Light Green", "Light Blue"};
dlg.setItems(items);
dlg.setTitleText("Select Color:");
dlg.setButton(1, "OK", new IDialog.ClickedListener() {
@Override
public void onClick(IDialog iDialog, int i) {
dlg.destroy();
}
});
dlg.setOnSingleSelectListener(new IDialog.ClickedListener() {
@Override
public void onClick(IDialog iDialog, int i) {
new ToastDialog(getContext())
.setText(items[i])
.show();
}
});
dlg.show();
dlg.getListContainer().setPadding(50, 10, 10, 0);
ListDialog的用法可以说是非常的简单:
第1行创建ListDialog对象之后,第3行使用setItems方法执行需要表示的字符串数组。接下来的setButton继承自CommonDialog类,用于增加标准按钮;setOnSingleSelectListener方法用来指定项目被选中时的动作。
最后的第20行首先获取ListContainer对象之后调整列表项表示边距。目前这个方法必须在show之后调用。如果不加调整的话,ListDialog会表示成下面的样子:
参考代码
完整代码可以从以下链接下载:
https://github.com/xueweiguo/Harmony/tree/master/HelloHarmony
参考资料
ListDialog类
https://developer.harmonyos.com/cn/docs/documentation/doc-references/listdialog-0000001054120087
CommonDialog类
https://developer.harmonyos.com/cn/docs/documentation/doc-references/commondialog-0000001054678727
作者著作介绍
《实战Python设计模式》是作者去年3月份出版的技术书籍,该书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。
对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。
觉得本文有帮助?请分享给更多人。
关注微信公众号【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!
标签:ListDialog,27,dlg,鸿蒙,Python,new,IDialog,设计模式 来源: https://blog.csdn.net/craftsman1970/article/details/119426915