對話方塊介紹與執行個體
兩種Dialog:AlertDialog;ProgressDialog
Dialog類:並非繼承與View;生命週期由Activity維護;標題,表徵圖,資訊,按鈕組成
Activity關於Dialog的方法:
showDialog(int id):
在某個地方調showDialog();Activity會調用onCreateDialog(id),然後是onPrepareDialog(id,Dialog dialog);
在onCreateDialog(id)裡拿到id後,根據不同的id調用不同的Dialog產生方法。(使用switch);傳回值是Dialog
Dialog產生方式:
(1)AlertDialog:使用AertDialog.Builder來產生 //都是有當前Activity構造
建立一個AlertDialog.Builder對象,
然後設定icon,設定title,設定message,設定各個按鈕(顯示內容,監聽器) //監聽器:DialogInterface.OnClickListener()
最後調用builder.create()方法,返回一個Dialog對象
(2)ProgressDialog:不再需要使用builder構造。直接構造就可以 //需要當前Activity
----------------------------------------------------------------------------------------------------------------
也可以在某個要showDialog()的地方用這個替換
new AlertDialog.Builder(MyDialog.this).setTitle("Android 提示").setMessage("這是一個提示,請確定").show();
setTitle():給對話方塊設定title.
setIcon():給對話方塊設定表徵圖。
setMessage():設定對話方塊的提示資訊
setItems():設定對話方塊要顯示的一個list,一般用於要顯示幾個命令時
setSingleChoiceItems():設定對話方塊顯示一個單選的List
setMultiChoiceItems():用來設定對話方塊顯示一系列的複選框。
setPositiveButton():給對話方塊添加”Yes”按鈕。
setNegativeButton():給對話方塊添加”No”按鈕。