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