Android Builder对话框按钮onClickListener

Android Builder对话框按钮onClickListener,android,button,dialog,onclicklistener,Android,Button,Dialog,Onclicklistener,大家早上好 我正在用Android开发一个应用程序,我想用一个对话框来确认退出该应用程序。我使用以下代码创建生成器: dialog.setMessage("Are you sure you wish to cancel?") .setTitle("Confirm Cancel") .setNegativeButton("No", this) .setPositiveButton("Yes", this) .show(); 我知道可以按如下方式处理onClickL

大家早上好

我正在用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
    } });
我更喜欢实现
DialogInterface.OnClickListener
,它创建了一个
onClick(DialogInterface dialog,int-which)
方法,在这里我可以处理代码,因为我认为它使代码更具可读性


我将如何处理单击的按钮?我习惯于使用
视图。OnClickListener
在其中使用
if
开关,其中
视图==”按钮单击“
。谁能帮我澄清一下吗。如有任何帮助,将不胜感激。

使用按钮阳性和按钮阴性来检查按下了哪个按钮

这是onClick签名:onClick(DialogInterface dialog,int-which)。因此,您可以使用以下代码进行检查:

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

public void onClick(DialogInterface dialog,int-which)
中,您将得到int值作为which。因此,您可以使用
if-else
开关盒
对照
对话框界面检查此值。按钮负
对话框界面。按钮正
值。

为什么要显式执行此操作?可读性,这是唯一的原因。感谢两位的快速回复。这对我有用