Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 警报对话框中的按钮_Java_Android - Fatal编程技术网

Java 警报对话框中的按钮

Java 警报对话框中的按钮,java,android,Java,Android,如何为alertDialog中的按钮设置onClickListener? 我是使用整个活动的onClick还是在alertDialog builder中创建一个新的活动 编辑:很抱歉,我第一次没有说清楚,但这不是用于正/负按钮的。这适用于自定义xml中的按钮 提前感谢如果您使用构建器构建警报对话框,请设置与以下类似的“新建”按钮: builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { public v

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

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


提前感谢

如果您使用构建器构建警报对话框,请设置与以下类似的“新建”按钮:

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

如果您想要一个标准按钮来关闭对话框,那么@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
         }
     });

如果您使用的是alert dialog,请在alertdialog中创建按钮并设置Dialoginterface.onClicklistner

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