Android Builder对话框按钮onClickListener

时间:2015-09-18 06:23:59

标签: android button dialog 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
    } });

我更喜欢实现创建DialogInterface.OnClickListener方法的onClick(DialogInterface dialog, int which),我可以在其中处理代码,因为我认为代码更具可读性。

如何处理单击的按钮?我习惯使用View.OnClickListener ifswitchview == "button clicked" asmx。请允许任何人为我澄清这一点。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

使用BUTTON_POSITIVE& BUTTON_NEGATIVE检查按下了哪个。

这是onClick签名:onClick(DialogInterface对话框,其中int)。因此,您可以使用以下代码进行检查:

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

答案 1 :(得分:0)

public void onClick(DialogInterface dialog, int which)中,你得到的是int值。因此,您可以使用if-elseswitch-case针对DialogInterface.BUTTON_NEGATIVEDialogInterface.BUTTON_POSITIVE值检查此值。