2011-10-24 150 views
1

我得到一個AlertDialog,每個按鈕有一個正面和負面的按鈕。在作爲Activity成員函數的onClick(DialogInterface對話框,int item)事件處理程序中,如何判斷哪個按鈕被點擊?根據我的觀察,如果單擊正數按鈕,「item」參數的值爲-1,如果是負數按鈕,則爲-2。但是,我無法從API文檔中找到任何此類信息,因此我認爲這可能隨時被破壞。Android AlertDialog按鈕點擊

回答

3

AlertDialog的正面和負面按鈕使用DialogInterface.OnClickListener界面來響應選擇。就像你說的,這個回調的onclick方法是這樣的:

public void onClick(DialogInterface dialog, int which) { 
    // ... 
} 

的該參數指示哪個按鈕被點擊,可以有(其中包括)以下值: 1)AlertDialog.BUTTON_POSITIVE(-1) 2)AlertDialog.BUTTON_NEGATIVE(-2)

所以,你點擊了正面的按鈕,如果是-1和負面的如果是-2。

+0

謝謝老兄。我沒有注意到靜態字段。 – shiouming