Android AlertDialog Create confirm(String title, String message, Context context, DialogInterface.OnClickListener onConfirmListener)

Here you can find the source of confirm(String title, String message, Context context, DialogInterface.OnClickListener onConfirmListener)

Description

confirm

Declaration

public static Dialog confirm(String title, String message,
            Context context,
            DialogInterface.OnClickListener onConfirmListener) 

Method Source Code

//package com.java2s;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;

import android.content.Context;
import android.content.DialogInterface;

import android.view.View;
import android.view.WindowManager;

import android.widget.EditText;
import android.widget.ScrollView;
import android.widget.TextView;

public class Main {
    public static Dialog confirm(String title, String message,
            Context context,//from w ww.ja  v a2 s.  c  o  m
            DialogInterface.OnClickListener onConfirmListener) {
        return confirmBuilder(title, context, onConfirmListener)
                .setMessage(message).show();
    }

    public static Dialog confirm(String title, View view, Context context,
            DialogInterface.OnClickListener onConfirmListener) {
        Builder dialogBuilder = confirmBuilder(title, context,
                onConfirmListener).setView(view);

        if (view instanceof TextView) {
            ScrollView scrollView = new ScrollView(context);
            scrollView.addView(view);
            dialogBuilder.setView(scrollView);
        }

        AlertDialog dialog = dialogBuilder.create();

        if (view instanceof EditText) {
            dialog.getWindow()
                    .setSoftInputMode(
                            WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE
                                    | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
        }

        dialog.show();
        return dialog;
    }

    private static Builder confirmBuilder(String title, Context context,
            DialogInterface.OnClickListener onConfirmListener) {
        Builder builder = new AlertDialog.Builder(context).setTitle(title)
                .setNegativeButton(android.R.string.cancel, null)
                .setPositiveButton(android.R.string.ok, onConfirmListener);

        return builder;
    }
}

Related

  1. showErrorDialog(Context context, int title, int message)
  2. showAlertDialog(Activity ctx, String title, String text)
  3. createAlertDialog(Context cx, String title, String message)
  4. alert(String title, String message, Context context)
  5. alert(String title, String message, Context context, boolean linksClickable)
  6. confirm(String title, View view, Context context, DialogInterface.OnClickListener onConfirmListener)
  7. confirmBuilder(String title, Context context, DialogInterface.OnClickListener onConfirmListener)
  8. canShowAlertDialog(Context context)
  9. buildAlertMessageNoGps(final Context context)