java - studio - tipos de dialogo android
¿Cómo cerrar un diálogo en Android programáticamente? (5)
Este es un ejemplo de cómo crear un AlertDialog con 2 botones (Aceptar y cancelar). Al hacer clic en el botón Cancelar,
dialog.dismiss ()
Se llama a cerrar el diálogo.
Desde cualquier lugar fuera, puedes llamar
builder.dismiss ();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("Some message.")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do something
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
builder.show();
¿Cómo cierro un diálogo en Android programáticamente, por ejemplo, con un botón?
Imagina que tengo un cuadro de diálogo con un botón Aceptar en él, y quiero cerrarlo con el botón Aceptar, ¡pero no puedo hacer eso!
Busqué en Google y no encontré nada útil, y casi todos ellos para cerrar AlertDialog no un diálogo.
Puede utilizar los métodos cancel()
o dismiss . El método cancel()
esencialmente el mismo que llamar a despedir (), pero también llamará a su DialogInterface.OnCancelListener
(si está registrado).
Si tiene su cuadro de diálogo como una actividad separada, la forma más sencilla de cerrarlo es llamar:
finish();
Llame a este método dentro de la clase OnClickListener, método onClick ().
Esto llamará a los métodos onPause (), onStop () y onDestroy () en consecuencia y eliminará la actividad actual, igual que el botón "Atrás".
Puede llamar a dismiss
en el diálogo.
dialog.dismiss();
Sólo esta línea la cerrará. :-)
Implementarlo en el onClickListener.