對話框是(Yes)Android應用(Use)程序常用(Use)的(Of)一(One)種界面方式,就是(Yes)程序在(Exist)運行時(Hour)彈出(Out)的(Of)一(One)個(Indivual)提示界面,這(This)個(Indivual)提示頁面可以(By)通過不(No)同形式的(Of)對話框來(Come)顯示信息,Android開發的(Of)對話框包括普通對話框,提示對話框,單選和(And)複選對話框,列表對話框,進度對話框,日期與時(Hour)間對話框等。
Android開發的(Of)幾種對話框介紹
普通對話框
普通對話框中隻顯示提示信息和(And)一(One)個(Indivual)确定按鈕,通過Dialog來(Come)實現。
提示對話框
AlertDialog是(Yes)一(One)個(Indivual)提示框,它可以(By)顯示不(No)同的(Of)内容,如顯示列表、單選按鈕、複選按鈕等。AlertDialog的(Of)構造方法被聲明爲(For)protected,所以(By)不(No)能直接使用(Use)new關鍵字來(Come)創建AlertDialog類的(Of)對象實例,要(Want)想創建AlertDialog對話框,需要(Want)使用(Use)Builder類,該類是(Yes)AlertDialog類中定義的(Of)一(One)個(Indivual)内嵌類。
列表對話框
Series60提供了(Got it)兩種類型的(Of)列表對話框: 選擇列表對話框和(And)可标記列表對話框。這(This)些列表行爲(For)和(And)标準列表一(One)緻,但包含在(Exist)對話框内。使用(Use)選擇列表對話框的(Of)NewL()方法執行構建,該函數需要(Want)三個(Indivual)參數,第一(One)個(Indivual)TInt&, 用(Use)于(At)返回列表中選擇的(Of)項。第二個(Indivual)參數是(Yes)由列表項組成的(Of)數組,示例中在(Exist)資源中靜态地給出(Out)了(Got it)定義,因此被設置爲(For)NULL,如果需要(Want)使用(Use)動态項數組,則可以(By)創建 并傳入一(One)個(Indivual)描述符數組。和(And)選擇列表一(One)樣應定義DIALOG資源,但需要(Want)把标志設置爲(For)EAknDialogMarkableList,把LISTBOX的(Of)标志設置爲(For) EAknListBoxMarkableList。由CAknMarkableListDialog類定義一(One)個(Indivual)可标記的(Of)對話框。
進度對話框
進度對話框能給用(Use)戶一(One)個(Indivual)進度的(Of)提示,如下載或加載時(Hour),可以(By)顯示下載了(Got it)多少,進度對話框ProgressDialog通過調用(Use)setProgressStyle()方法,可以(By)設置顯示圓形進度樣式,也可以(By)顯示水平進度樣式。
日期與時(Hour)間選擇對話框
日期與時(Hour)間選擇對話框DatePickerDialog,就是(Yes)在(Exist)對話框中顯示日期或時(Hour)間,并且用(Use)戶可以(By)修改日期或時(Hour)間。
單選和(And)複選對話框
設置單選列表隻需 AlertDialog.Builder裏面的(Of)setSingleChoiceItems 來(Come)設置即可,産生一(One)個(Indivual)單選列表對話框,首先需要(Want)new 一(One)個(Indivual)AlertDialog.Builder作(Do)爲(For)對話框内容的(Of)載體,然後通過setSingleChoiceItems将builder與array.xml中的(Of)數據關聯,需要(Want)通過DialogInterface.OnClickListener對列表單選單擊事件進行處理,爲(For)了(Got it)保存單選列表項中的(Of)選中數據,需要(Want)單獨寫一(One)個(Indivual)類,且類中需要(Want)加一(One)個(Indivual)選中了(Got it)哪一(One)個(Indivual)列表項的(Of)屬性which。
而多選對話框和(And)單選列表對話框相似,這(This)裏需要(Want)通過setMultiChoiceItems将array.xml中的(Of)數據添加進去。當單擊列表項時(Hour)會産生Click事件,這(This)裏用(Use)到的(Of)監聽器是(Yes)DialogInterface.OnMultiChoiceClickListener。
Android開發:app.html |
嘉興雷鳥是(Yes)一(One)家集企業軟件開發,WEB網站建設,移動APP制作(Do)等綜合型的(Of)互聯網公司,爲(For)嘉興顧客提供一(One)站式的(Of)企業軟件開發,安卓app開發,ios開發服務,同時(Hour)爲(For)嘉興企業提供全面移動互聯軟件技術解決方案,是(Yes)嘉興知名的(Of)綜合型APP軟件外包開發公司。根據前期調研方案和(And)客戶實際需求,以(By)專業獨到的(Of)設計理念、精益求精的(Of)技術精神、嚴格完善的(Of)品控系統,爲(For)嘉興每一(One)位客戶提供專屬的(Of)移動互聯軟件技術解決方案。經過不(No)斷積累,嘉興雷鳥陸續推出(Out)視頻直播APP、電商商城APP、P2P網貸APP、智能硬件APP開發、移動APP開發、微信公衆平台開發、一(One)元購APP、智慧社區服務APP、生活服務O2O系統APP等各類APP産品,爲(For)嘉興各行企業向移動互聯網轉型奠定了(Got it)堅實基礎。在(Exist)激烈的(Of)市場競争中,嘉興雷鳥創造了(Got it)嘉興軟件定制開發行業的(Of)卓越口碑,是(Yes)具有更高品質的(Of)移動互聯網軟件技術定制服務商。