ventana studio personalizado emergente ejemplo edittext dialogo custom cuadro con android

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 .