如何在Android中点击它来解雇Android中的Dialog?

Ahm*_*med 7 android dialog listener dismiss

我已经看过几篇关于如何通过单击外部来解除对话框的帖子.但有没有办法通过单击对话框窗口内部来获得相同的功能?

对话框中是否有任何侦听器可以检测到对话窗口上的点击?

Jac*_*ble 13

覆盖Dialog.onTouchEvent(...)捕获屏幕上任何位置的任何水龙头.通过点击任意位置来关闭对话框:

Dialog dialog = new Dialog(this) {
  @Override
  public boolean onTouchEvent(MotionEvent event) {
    // Tap anywhere to close dialog.
    this.dismiss();
    return true;
  }
};
Run Code Online (Sandbox Code Playgroud)

此代码段无需调用dialogObject.setCanceledOnTouchOutside(true);.