1. 程式人生 > >Android中Dialog的常用方法彙總和自定義Dialog的步驟.txt

Android中Dialog的常用方法彙總和自定義Dialog的步驟.txt

一、系統自帶Dialog對話方塊的使用:

警告框(AlertDialog)是在專案中出現的最簡單的一種對話方塊,主要的目的是為使用者顯示一條警告資訊,AlertDialog也是在對話方塊中使用最多的一個類,而且是Dialog的直接子類,此類繼承結構如下: 
java.lang.Object
       ?    android.app.Dialog
           ?    android.app.AlertDialog 
如果要想例項化AlertDialog類往往都依靠其內部類:AlertDialog.Builder完成。

方法:
public void setTitle(CharSequence title)        設定對話方塊的顯示標題

public
void setTitle(int titleId) 設定對話方塊的顯示標題,內容為資原始檔指定 public void show() 顯示對話方塊 public void hide() 隱藏對話方塊 public boolean isShowing() 判斷對話方塊是否顯示 public void setContentView(View view) 設定View元件 public
void setContentView(int layoutResID) 設定View元件的ID public void dismiss() 隱藏對話方塊 public void closeOptionsMenu() 關閉選項選單 public void setDismissMessage(Message msg) 設定隱藏對話方塊時的訊息 public void setCancelable(boolean flag) 設定是否可以取消 public void setCancelMessage
(Message msg) 設定對話方塊取消時的訊息 public void cancel() 取消對話方塊,與dismiss()方法類似 public Window getWindow() 取得Window物件 public void setOnShowListener( DialogInterface.OnShowListener listener) 設定對話方塊開啟時監聽 public void setOnDismissListener ( DialogInterface.OnDismissListener listener) 對話方塊隱藏時監聽 public void setOnCancelListener( DialogInterface.OnCancelListener listener) 設定對話方塊取消時監聽 ********************************************************************************************************************************************* 二、AlertDialog.Builder的常用方法: public AlertDialog.Builder(Context context) 建立AlertDialog.Builder物件 public AlertDialog.Builder setMessage (int messageId) 設定顯示資訊的資源ID public AlertDialog.Builder setMessage (CharSequence message) 設定顯示資訊的字串 public AlertDialog.Builder setView(View view) 設定顯示的View元件 public AlertDialog.Builder setSingleChoiceItems (CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listener) 設定對話方塊顯示一個單選的List,指定預設選中項,同時設定監聽處理操作 public AlertDialog.Builder setSingleChoiceItems (ListAdapter adapter, int checkedItem, DialogInterface.OnClickListener listener) 設定對話方塊顯示一個單選的List,指定預設選中項,同時設定監聽處理操作 public AlertDialog.Builder setMultiChoiceItems (CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener) 設定對話方塊顯示一個複選的List,同時設定監聽處理操作 public AlertDialog.Builder setPositiveButton (CharSequence text, DialogInterface.OnClickListener listener) 為對話方塊新增一個確認按鈕,同時設定監聽操作 public AlertDialog.Builder setPositiveButton (int textId, DialogInterface.OnClickListener listener) 為對話方塊新增一個確認按鈕,顯示內容由資原始檔指定,並設定監聽操作 public AlertDialog.Builder setNegativeButton (CharSequence text, DialogInterface.OnClickListener listener) 為對話方塊設定一個取消按鈕,並設定監聽操作 public AlertDialog.Builder setNegativeButton (int textId, DialogInterface.OnClickListener listener) 為對話方塊設定一個取消按鈕,顯示內容由資原始檔指定,並設定監聽操作 public AlertDialog.Builder setNeutralButton (CharSequence text, DialogInterface.OnClickListener listener) 設定一個普通按鈕,並設定監聽操作 public AlertDialog.Builder setNeutralButton (int textId, DialogInterface.OnClickListener listener) 設定一個普通按鈕,顯示內容由資原始檔指定,並設定監聽操作 public AlertDialog.Builder setItems (CharSequence[] items, DialogInterface.OnClickListener listener) 將資訊內容設定為列表項,同時設定監聽操作 public AlertDialog.Builder setItems (int itemsId, DialogInterface.OnClickListener listener) 將資訊內容設定為列表項,列表項內容由資原始檔指定,同時設定監聽操作 public AlertDialog create() 建立AlertDialog的例項化物件 public AlertDialog.Builder setIcon(Drawable icon) 設定顯示的圖示 public AlertDialog.Builder setIcon(int iconId) 設定要顯示圖示的資源ID ********************************************************************************************************************************************* 三、使用自定義佈局Dialog的步驟: 1、自定義佈局xml檔案acvitity_custom_dialog.xml; 給自定義佈局中需要獲取文字內容的控制元件新增id 2、獲取佈局載入器物件 LayoutInflater factory=LayoutInflater.from(context),獲取佈局檔案factory; 3、將佈局檔案factory轉換為View View myview=factory.inflate(); 4、在Dialog中setView(myview),設定View檢視 5、使用myview.findViewById()獲取佈局內控制元件物件,<這裡通過ID獲取物件一定要加上myview不然就是呼叫當前主佈局中的ID,會報空指標異常>