2015-09-18 57 views
0

早上好,大家好,的Android Builder對話框按鈕onClickListener

我在Android的應用程序工作,我想用一個對話框,以確認該應用程序的退出。我創建了下面的代碼生成器:

dialog.setMessage("Are you sure you wish to cancel?") 
    .setTitle("Confirm Cancel") 
    .setNegativeButton("No", this) 
    .setPositiveButton("Yes", this) 
    .show(); 

我知道,這是可能的處理onClickListener如下:

dialog.setPositiveButton("No", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which)     
    { 
     // TODO Auto-generated method stub 
    } }); 

我寧願實現它創建了一個onClick(DialogInterface dialog, int which)方法,在那裏我可以DialogInterface.OnClickListener處理代碼,因爲它使代碼在我看來更具可讀性。

我該如何處理點擊哪個按鈕?我習慣使用在您使用View.OnClickListener任何一個ifswitch其中view == "button clicked"。請任何人都可以爲我澄清這一點。任何幫助,將不勝感激。

+0

你爲什麼希望明確地做到這一點? – AnswerDroid

+0

可讀性,這是唯一的原因。 –

回答

0

使用BUTTON_POSITIVE & BUTTON_NEGATIVE檢查按下了其中。

這裏是的onClick簽名:的onClick(DialogInterface對話框,其中INT)。所以,你可以使用下面的代碼來檢查:

if (which == DialogInterface.BUTTON_POSITIVE) { 
    //... 
} 
+0

謝謝你們的快速回復。這對我有效 –

0

public void onClick(DialogInterface dialog, int which)你所得到的int值作爲。所以,你可以對證DialogInterface.BUTTON_NEGATIVEDialogInterface.BUTTON_POSITIVE值使用if-elseswitch-case此值。

相關問題