天天看點

Android學習筆記(33):Android對話框

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):設定對話框進度條的風格。

繼續閱讀