android為我們提供了多種對話框,其中alertdialog功能最強大,最常用。此外,還有progressdialog、datepickerdialog和timepickerdialog。
alertdialog.builder類可以幫助我們友善的建立對話框。
具體步驟如下:
1.建立一個alertdialog.builder對象。
2.調用settitle()、setcustomtitle()、seticon()等方法設定對話框标題、圖示、内容等。
3.調用alertdialog.builder類的create()方法建立alertdialog對象,在調用alertdialog的show()方法顯示對話框。
其中設定對話框内容有以下這些方法:
setmessage():設定對話框内容為簡單文本
setitems():設定對話框内容為簡單清單項
setsinglechoiceitems():設定對話框内容為單選清單項
setmultichoiceitems():設定對話框内容為多選清單框
setadapter():設定對話框内容為自定義清單項
setview():設定對話框内容為自定義view
我們還可以用setpositivebutton()、setneutralbutton()和setnegativebutton()為對話框設定按鈕。
如果我們在androidmanifest.xml檔案中為activity設定屬性
android:theme=”@android:style/theme.material.dialog”
就可以建立對話框風格的視窗。
popupwindow也可以用于建立對話框,具體步驟如下:
1.調用構造器建立popuwindow對象。
2.顯示方法有兩個:
(1)showasdropdown(view v)顯示在v元件的下面。
(2)showatlocation()顯示在指定位置。
3.關閉dismiss()方法。
datepickerdialog、timepickerdialog可以建立帶選擇器的對話框,具體步驟如下:
1.用構造器建立對象
2.為對象綁定監聽器
progressdialog可以建立帶進度條的對話框,具體步驟如下:
1.用構造器建立progressdialog對象。
2.調用各種方法對其進行設定。
3.用show()方法顯示出來。
可以用于設定的方法有以下這些:
setindeterminate(boolean):設定對話框進度條是否顯示進度值。
setmax(int):設定對話框進度條的最大值。
setmessage(charsequence):設定對話框裡顯示的消息。
setprogress(int):設定對話框中進度條的進度值。
setprogressstyle(int):設定對話框進度條的風格。