A veces necesitamos que se muestre un menú de confirmación antes de realizar una determinada acción (a menudo borrar). En android esto se hace con la clase AlertDialog.
En mi caso en concreto tengo mucho listados (ListView) en los cuales muestro una determinada información y varios botones de acción.
Cada botón tiene asociada un método usando el valor onclick:
android:onClick="deleteProyect"
Dentro dentro de ese método se encuentra el código que muestro a continuación:
import android.app.AlertDialog;
import android.content.DialogInterface;
...
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
// set title
String alert_title = getResources().getString(R.string.alert_project_delete_title);
String alert_description = getResources().getString(R.string.alert_project_delete_description);
alertDialogBuilder.setTitle(alert_title);
// set dialog message
alertDialogBuilder
.setMessage(alert_description)
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
// Lo que sucede si se pulsa yes
public void onClick(DialogInterface dialog,int id) {
// Código propio del método borrado para ejemplo
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// Si se pulsa no no hace nada
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
Y este es el resultado final:
Saludos
No hay comentarios:
Publicar un comentario