sábado, 13 de julio de 2013

Popup de confirmación en android, usando la clase AlertDialog

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.


Listado de proyectos de aplicación. Cada ítem tiene varios botones con acciones asociadas.

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:


Diálogo de confirmación antes de borrar.

Saludos

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...