Xamarin.Android
Diálogos
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();