2012-05-22 14 views
5

En realidad tengo Dialog en mi actividad, lo que quiero es suponer que el cuadro de diálogo está abierto, luego al tocar el diálogo externo quiero cerrar el cuadro de diálogo y al mismo Es hora de llamar a una función que realice alguna actualización en mi actividad.Cómo atrapar el evento táctil de un cuadro de diálogo cuando se hace clic fuera

Inicialmente utilicé MyDialog.setCanceledOnTouchOutside(true); Pero estos solo se descartarán y en mi caso, al mismo tiempo quiero llamar a algunas funciones cuando el usuario haga clic fuera del diálogo. Entonces, ¿qué debo hacer? Sé que si puedo extender la clase Dialog y anular su método onTouchEvent, se resolverá, pero en mi caso mi clase ya extiende la clase de actividad y en Java no podemos extender más de una clase.

Entonces, ¿cuál será la mejor solución para eso. Por favor, ayudarme a solucionar esto

+0

Este enlace parece similar a lo que quiere lograr. [link] [1] [1]: http://stackoverflow.com/questions/5185517/updating-android-edittexts-hint-on-focus-change-using-xml-only – geekoraul

+0

@geekoraul yo no Creo que leyó mi pregunta ....... – AndroidDev

+0

@AndroidCoder: MyDialog.setCanceledOnTouchOutside (falso) me ayuda a restringir la cancelación del diálogo, pero en este caso también se perdió el botón de diálogo de formulario de enfoque ... alguna idea de cómo puede conservar el enfoque en el botón de diálogo eve haga clic afuera. – CoDe

Respuesta

2

La segunda respuesta en este hilo muestra cómo hacer esto (utilizado yo mismo, trabaja):

How to cancel an Dialog themed like Activity when touched outside the window?

+0

Este código se utiliza para terminar una actividad ... pero en mi caso quiero despedir un dilog – AndroidDev

+0

Veo, lo siento. ¿Puedes usar la misma lógica? Si configura MyDialog.setCanceledOnTouchOutside (false); luego, toma el toque afuera y descarta el diálogo programáticamente. – Tony

+0

me puedes mostrar con un código de ejemplo ............ si es posible ... qué función debe captar el toque afuera ...... – AndroidDev

Cuestiones relacionadas