一、android有四種預設的Dialog實現:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你還可以繼承android.app.Dialog實現自已的dialog。
二、AlertDialog是一種能構造預設的一、二、三個按鈕的對話方塊和單選或多選的的選擇對話方塊。
三、ProgressDialog是繼函大自AlertDialog,除了AlertDialog功能外,它還能顯視進度圈或條的對話方塊。
四、DatePickerDialog/TimePickerDialog是分別能讓使用者選擇日期和時間的對話方塊。
五、dialog生命週期相關回調方法:預設下,Dialog從屬於某個Activity。 Dialog從建立到關閉的整個生命週期與Activity的下列回調方法有關:onCreateDialog(int)只在第一次產生dialog時調用;onPrepareDialog(int)在每次顯視dialog時調用。showDialog(int)顯視 dialog;dismissDialog(int)關閉dialog。另外你也可以直接調用dialog的dismiss和cancel方法。當使用者按 “回退”鍵時,dialog也會被cancel。所以當你想監聽dialog何時被取消時,你可以實現 DialogInterface.OnDismissListener介面,然後調用setOnDismissListener方法去監聽。
六、建立AlertDialog。建立按鈕對話方塊。建立一個對話方塊的文法如下new AlertDialog.Builder(this).setMessage(String).setPositieButton("name",new DialogInterface.OnClickListener(){public void onClice()}).create();基本文法就是用方法鏈的方式設入相關屬性,並通過內部類的方式傳入按鈕的回調方法。
七、在AlertDialog中添加List。文法與建立按鈕對話方塊類似。new AlertDialog.Builder(this).setTitle("").setItems(CharSequence[] ,new DialogInterface.OnClickListener(){public void onClick(){}}).create。
八、建立單選、多選AlertDialog。文法與建立List對話方塊類似,區別在於用setSingleChoiceItems()/setMultiChoiceItems()代替setItems方法。
九、建立ProgressDialog。建立圓圈的進度條:ProgressDialog.show(context,"","","");建立條狀進度條:new ProcessDialog(context).setProgressStyle().setCancelable()。建立進度條後,一般會起另外一個線程調用dialog.incrementProgressBy(int)來設定進度。
十、建立自訂對話方塊。在layout中建立布局。然後直接new Dialog(getApplicationContext()).setContentView(R.layout.XX)即可。