Java 关闭扩展对话框

Java 关闭扩展对话框,java,android,Java,Android,我有一节课 public class DialogEx extends Dialog { // } 在那里的某个地方,我可以像这样使用DialogEx DialogEx d=new DialogEx(); d.show(); //d.cancel 当我点击dialogEx的面时,我不知道如何关闭它。我认为在上面DialogEx类的代码中,我应该实现一个setOnClickListener,然后调用继承自Dialog的this.close。遗憾的是,基类中没有这样的方法- 我的问题是:我需要在

我有一节课

public class DialogEx extends Dialog
{
//
}
在那里的某个地方,我可以像这样使用DialogEx

DialogEx d=new DialogEx();
d.show();
//d.cancel
当我点击dialogEx的面时,我不知道如何关闭它。我认为在上面DialogEx类的代码中,我应该实现一个setOnClickListener,然后调用继承自Dialog的this.close。遗憾的是,基类中没有这样的方法-

我的问题是:我需要在DialogEx中实现一个close方法,我知道我可以从类外调用它

您需要小写的对话框

public void onClick(View v) {
   dialog.dismiss();
}
此外,AlertDialog.Builder可能是您的更好选择


您可以调用该对话框。

d.disclose方法以关闭对话框try d.disclose;而不是d.closeSad,但你们都错了。请重读我的帖子!根据官方文件:关闭此对话框,将其从屏幕上删除。可以从任何线程安全地调用此方法**请注意,您不应重写此方法**,以便在对话框关闭时进行清理,而应在onStop中实现该方法。
public void onClick(View v) {
   dialog.dismiss();
}