Android UI How to - Show Alert Dialog with Dialog click listener








Question

We would like to know how to show Alert Dialog with Dialog click listener.

Answer

/*  w w  w  .j a v a 2 s . co  m*/
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;

public class Main {
  public static void showAlertDialog(Activity activity, int icon, int title, int message, boolean afterFinish) {
    new AlertDialog.Builder(activity)
      .setIcon(icon)
      .setTitle(title)
      .setMessage(message)
      .setPositiveButton(android.R.string.ok, afterFinish ? getFinishDialogOnClickListener(activity) : emptyDialogOnClickListener)
      .show();
  }
  
  public static void showAlertDialog(Activity activity, int icon, int title, CharSequence message, boolean afterFinish) {
    new AlertDialog.Builder(activity)
      .setIcon(icon)
      .setTitle(title)
      .setMessage(message)
      .setPositiveButton(android.R.string.ok, afterFinish ? getFinishDialogOnClickListener(activity) : emptyDialogOnClickListener)
      .show();
  }
  
  public static final OnClickListener emptyDialogOnClickListener = new OnClickListener() {
    @Override
    public void onClick(DialogInterface arg0, int arg1) { }
  };
  
  public static OnClickListener getFinishDialogOnClickListener(final Activity activity) {
    return new OnClickListener() {
      @Override
      public void onClick(DialogInterface arg0, int arg1) {
        activity.finish();
      }
    };
  }
}