¿Cómo puedo activar un evento cuando el clic se produce fuera de un diálogo

Me gustaría saber cómo resolver un problema que tengo.

Tengo un diálogo que aparece en una actividad. El cuadro de diálogo no cubre toda la pantalla, por lo que los botones de la actividad siguen apareciendo. Puedo cerrar fácilmente el diálogo cuando hay un toque fuera de los límites del diálogo con dialog.setCanceledOnTouchOutside(true);

Sin embargo lo que quiero hacer es disparar un evento si un clic está fuera de los límites del diálogo (por ejemplo, si alguien toca un botón en la actividad principal, debe cerrar el cuadro de diálogo y disparar ese evento al mismo tiempo).

Esto funciona para mi,,

  Window window = dialog.getWindow(); window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); dialog.show(); 

Vea este http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_NOT_TOUCH_MODAL

Cuando dialog.setCanceledOnTouchOutside(true); Entonces usted acaba de anular onCancel() como este:

 dialog.setOnCancelListener( new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { //When you touch outside of dialog bounds, //the dialog gets canceled and this method executes. } } ); 

Escriba su código dentro del método onCancel() para que se ejecute cuando el cuadro de diálogo se cancela.

  • Tema de diálogo de AppCompat con la barra de título de Mis-color - ¿Bug?
  • Biblioteca de diálogo de material - evita el despedir / cerrar el diálogo en la función de función onPositive
  • Android: Dialog Builder multipleselection arreglo matriz
  • DialogFragment mostrado desde onContextItemSelected no sobrevive onPause / onResume
  • ¿Cómo manejar el cambio de orientación de pantalla cuando el diálogo de progreso y el hilo de fondo están activos?
  • ¿Cuál es la diferencia entre PopUpWindow y Dialog?
  • Agregando dinámicamente el hilador en DialogFragment
  • Evento onClick no funciona en el control anidado de elementos de lista en android
  • Deshabilitar el botón positivo / negativo en DialogFragment
  • Androide: barra de progreso horizontal indeterminada (diálogo)
  • AlertDialog con vista personalizada no "redimensionar"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.