Al igual que el título dice, ¿cuál es la diferencia entre un diálogo que se descarta o cancela en Android?¿Cuál es la diferencia entre un diálogo que se descarta o cancela en Android?
Respuesta
Normalmente, un diálogo se cierra cuando su trabajo finaliza y se elimina de la pantalla. Un diálogo se cancela cuando el usuario desea escapar del diálogo y presiona el botón Atrás.
Por ejemplo, tiene un cuadro de diálogo Sí/No estándar en la pantalla. Si el usuario hace clic en No, el diálogo se descarta y el valor de No se devuelve a la persona que llama. Si en lugar de elegir Sí o No, el usuario hace clic en Atrás para escapar del diálogo en lugar de hacer una elección, el diálogo se cancela y no se devuelve ningún valor al llamante.
dismiss
es algo que tiene que llamar explícitamente en su código, generalmente para responder a un evento de clic en un botón en su Dialog
. Si lo prefiere, puede llamar al dismissDialog
en el Activity
, que a su vez llamará al dismiss
en el Dialog
.
El método cancel
solo se ejecuta cuando se invoca explícitamente en el código, o cuando el usuario presiona el botón ATRÁS cuando su cancelable Dialog
está abierto (como se indica en @Lee).
Si está utilizando un DatePicker
, todo esto sigue siendo así. Como dijo @Lee, DatePickerDialog.OnDateSetListener
solo detecta cuando el usuario ha elegido una fecha del DatePicker
.
El Android Developer Reference proporciona más información en Dialog
s.
- 1. android 4.0 El diálogo se cancela cuando se toca fuera de la ventana de diálogo
- 2. Android - descartar el diálogo no descarta el diálogo
- 3. Cuál es la diferencia entre android: layout_width y android: width
- 4. ¿Cuál es la diferencia entre getDir y getFilesDir en Android?
- 5. ¿Cuál es la diferencia entre '\ n' o "\ n" en C++?
- 6. ¿Cuál es la diferencia entre Bitmap y Drawable en Android?
- 7. ¿cuál es la diferencia entre sendStickyBroadcast y sendBroadcast en Android
- 8. ¿Cuál es la diferencia entre "? Android:" y "@android:" en un archivo xml de diseño de Android?
- 9. ¿Cuál es la diferencia entre `DialogInterface.dismiss()` y `DialogInterface.cancel()`?
- 10. ¿Cuál es la diferencia entre un predicado y un funcionador?
- 11. ¿Cuál es la diferencia entre el
- 12. ¿Cuál es la principal diferencia entre Convert.ChangeType o Convert.ToInt32?
- 13. ¿Cuál es la diferencia entre XAMPP o WAMP Server & IIS?
- 14. ¿Cuál es la diferencia entre dict() y {}?
- 15. ¿Cuál es la diferencia entre un algoritmo y un método
- 16. ¿Cuál es la diferencia entre separar un Fragmento y eliminarlo?
- 17. ¿Cuál es la diferencia entre un árbol y un directorio?
- 18. ¿Cuál es la diferencia entre. y # en un archivo css?
- 19. ¿Cuál es la diferencia entre @ y @@ en un módulo?
- 20. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 21. ¿Cuál es la diferencia entre un controlador y un servicio?
- 22. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 23. ¿Cuál es la diferencia entre un vector y un vértice?
- 24. ¿Cuál es la diferencia entre System.Linq.Enumerable.WhereListIterator & System.Linq.Enumerable.WhereSelectListIterator?
- 25. ¿Cuál es la diferencia entre un nanokernel y un exokernel?
- 26. Cuál es la diferencia entre $ (...) y `...`
- 27. ¿Cuál es la diferencia entre ".equals" y "=="?
- 28. ¿Cuál es la diferencia entre abrir un archivo con ios :: binary o ios :: out o ambos?
- 29. Cuál es la diferencia entre = y: =
- 30. ¿Cuál es la diferencia entre estas funciones?
Gracias por la respuesta. Estoy tratando de establecer lo que sucederá si el usuario presiona el botón cancelar en un marcador de fecha. Primero intenté usar un oyente de descarte, y eso funcionó, pero también sucedió si el usuario eligió una hora. Luego probé un oyente de cancelación, y nunca se activó, incluso si presioné cancelar. ¿Sabes lo que debería hacer? – Aal
Si usa un DatePickerDialog, debe usar un OnDateSetListener para recibir notificaciones cuando la fecha cambie. Si alguien hace clic en el botón cancelar ... no se llamará y el diálogo desaparecerá por sí solo. Para usos normales del DatePickerDialog, no necesita configurar otros oyentes. – Lee