介紹
build模式經常是用于構建一個復雜多變對象,有3個要點:
1、這個對象的創建涉及到多個子元素的創建
2、每個子元素的創建方式可以多樣
3、把子元素的創建和他們的組裝分開,子元素的組裝過程是相對穩定的。
實例
AlertDialog.builder
對話框的展示形式可以多樣,如:
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
下面就是一個列表對話框的實現:
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,就顯示一個按鈕
雖然多樣,但是有個固定的結構,就頭部標題、中部內容、底部按鈕。