studio - ¿Cuál es la diferencia entre un diálogo que se descarta o cancela en Android?
popup android studio (2)
Normalmente, un diálogo se descarta 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.
Como dice el título, ¿cuál es la diferencia entre un diálogo rechazado o cancelado en Android?
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 a dismissDialog
en la Activity
, que a su vez llamará a dismiss
el Dialog
.
El método de cancel
solo se ejecuta cuando se invoca explícitamente en su código, o cuando el usuario presiona el botón ATRÁS cuando su Dialog
cancelable está abierto (como se indica en @Lee).
Si está usando un DatePicker
, entonces todo esto sigue siendo el caso. Como dijo @Lee, DatePickerDialog.OnDateSetListener
solo detecta cuando el usuario ha elegido una fecha del DatePicker
.
La Referencia del desarrollador de Android brinda más información sobre los Dialog
de Dialog
.