2013-01-16 99 views
0

如何为alertDialog中的按钮设置onClickListener? 我只使用整个活动的onClick,还是在alertDialog构建器中创建一个新的?AlertDialog中的按钮

编辑:对不起,我第一次没有清楚,但这不是正面/负面的按钮。这是一个自定义xml中的按钮。

在此先感谢

回答

1

如果你想要一个标准的按钮,关闭对话框那么@Sergio是正确的。如果您使用自定义xml布局:

使用findViewById并附加该按钮的特定侦听器。如果要添加另一个按钮,则使用活动范围单击处理程序会导致您遇到问题。

Android的文档显示此为:

final Button button = (Button) findViewById(R.id.button_id); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click 
     } 
    }); 

http://developer.android.com/reference/android/widget/Button.html

0

如果您使用的是制造商建立的警告对话框中,然后设置类似这样的新按钮:

builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
    //your code 
    dialog.dismiss(); 
    } 
}); 
0

如果您使用的警告对话框,然后,创建alertdialog按钮,并设置Dialoginterface.onClicklistner。

或者如果您使用自己的视图创建自定义对话框,然后在按钮上设置点击侦听器。