0

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

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

提前致谢

4

3 回答 3

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

于 2013-01-16T18:31:50.927 回答
0

如果您使用构建器来构建警报对话框,则设置类似于以下的新按钮:

builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int which) {
    //your code
    dialog.dismiss();
  }
});
于 2013-01-16T18:28:47.087 回答
0

如果您正在使用警报对话框,请在警报对话框中创建按​​钮并设置 Dialoginterface.onClicklistner。

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

于 2013-01-16T19:15:21.030 回答