介绍
build模式经常是用于构建一个复杂多变对象,有3个要点:
1、这个对象的创建涉及到多个子元素的创建
2、每个子元素的创建方式可以多样
3、把子元素的创建和他们的组装分开,子元素的组装过程是相对稳定的。
实例
AlertDialog.builder
对话框的展示形式可以多样,如:
下面就是一个列表对话框的实现:
new AlertDialog.Builder(self)
.setTitle("列表框")
.setItems(new String[] {"列表项1","列表项2","列表项3"}, null)
.setNegativeButton("确定", null)
.show();
创建一个对话框涉及到很多元素,比如:标题、按钮,还有中间展示的内容,内容可以是文字、列表、输入框、图片等。通过设置不同的构建属性,可以展示不同的样子。
1、设置了setMessage,内容就展示为文字
2、只设置了setPositiveButton,就只有一个按钮,设置了setPositiveButton和setNegativeButton,就展示两个按钮
3、设置setView,就显示设置的视图
4、设置setItems,就显示一个按钮
虽然多样,但是有个固定的结构,就头部标题、中部内容、底部按钮。