Java 警报对话框生成器没有“解除”或“取消”方法

Java 警报对话框生成器没有“解除”或“取消”方法,java,android,android-alertdialog,Java,Android,Android Alertdialog,我知道目前有很多解决这个问题的方法,但我都无法解决。 实际上,我创建了一个imageView,并为该imageView设置了一个侦听器,我还创建了一个自定义生成器来创建我自己的alertDialog,我需要的是在单击imageView时关闭对话框,所以我做了如下操作: final AlertDialog.Builder builder = new AlertDialog.Builder(Friends.this); LayoutInflater inflater = Friends.this.g

我知道目前有很多解决这个问题的方法,但我都无法解决。 实际上,我创建了一个imageView,并为该imageView设置了一个侦听器,我还创建了一个自定义生成器来创建我自己的alertDialog,我需要的是在单击imageView时关闭对话框,所以我做了如下操作:

final AlertDialog.Builder builder = new AlertDialog.Builder(Friends.this);
LayoutInflater inflater = Friends.this.getLayoutInflater();
                final View dialogView = inflater.inflate(R.layout.custom_builder, null);
close.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                });
 builder.show();
这只是我代码的一部分,builder.show工作正常,close是我的imageView的名称


非常感谢各位。

您必须为Dismission对话框添加builder.create方法。获取一个实例并将其关闭

final AlertDialog.Builder builder = new AlertDialog.Builder(Friends.this);
    AlertDialog dialogInstance=builder.create();
    LayoutInflater inflater = Friends.this.getLayoutInflater();
                    final View dialogView = inflater.inflate(R.layout.custom_builder, null);
                        close.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                        dialogInstance.dismiss()
                        }
                    });
     builder.show();

快乐编码:

警报对话框不是位于关闭它的图像视图上方吗?您将无法以这种方式关闭对话框