Buscar..


Observaciones

Configuración del Context del diálogo

Al crear un Dialog desde una Activiy , podemos usar this como contexto.

AlertDialog.Builder builder = new AlertDialog.Builder(this);

Con Fragments utilizamos la propiedad Context .

AlertDialog.Builder builder = new AlertDialog.Builder(Context);

Tipos de botones

SetNeutralButton() se puede utilizar para una simple notificación y confirmación de que se ha leído la notificación. SetPositiveButton() se puede usar para una confirmación, por ejemplo: "¿Está seguro de que desea eliminar este elemento?" SetNegativeButton() es para SetNegativeButton() el diálogo y cancelar su acción.


Desactivar cancelar desde botón trasero

Si queremos asegurarnos de que el usuario no puede descartar el cuadro de diálogo con el botón de retroceso, podemos llamar a SetCanceable(false) . Esto solo funciona para el botón de retroceso.


Rotación

Si se gira la pantalla mientras se muestra un cuadro de diálogo, se cerrará y no se activarán las acciones Aceptar y Cancelar. Deberá manejar esto dentro de su actividad y volver a mostrar el diálogo después de que la actividad haya sido recargada.

Para evitar esto usa un DialogFragment en DialogFragment lugar.

Diálogo de alerta

Creando un diálogo de alerta

AlertDialog.Builder builder = new AlertDialog.Builder(Context);
builder.SetIcon(Resource.Drawable.Icon);
builder.SetTitle(title);
builder.SetMessage(message);

builder.SetNeutralButton("Neutral", (evt, args) => { 
    // code here for handling the Neutral tap
});

builder.SetPositiveButton("Ok", (evt, args) => { 
    // code here for handling the OK tap
});

builder.SetNegativeButton("Cancel", (evt, args) => { 
    // code here for handling the Cancel tap
});

builder.SetCancelable(false);
builder.Show();


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow