Android UI How to - Add click listener to AlertDialog








Question

We would like to know how to add click listener to AlertDialog.

Answer

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.view.View;
/* w w  w  . j av  a 2  s .c  om*/
class MMAlert {

    public static AlertDialog showAlert(final Context context,
            final String title, final View view, final String ok,
            final String cancel, final DialogInterface.OnClickListener lOk,
            final DialogInterface.OnClickListener lCancel) {
        if (context instanceof Activity && ((Activity) context).isFinishing()) {
            return null;
        }

        final Builder builder = new AlertDialog.Builder(context);
        builder.setTitle(title);
        builder.setView(view);
        builder.setPositiveButton(ok, lOk);
        builder.setNegativeButton(cancel, lCancel);
        // builder.setCancelable(false);
        final AlertDialog alert = builder.create();
        alert.show();
        return alert;
    }
}