Dynamic Dialog from constant file

public static AlertDialog showConfirm(String message, Context context, final DialogInterface.OnClickListener okClickListener, final DialogInterface.OnClickListener cancelClickListener) {

        AlertDialog.Builder builder;
        AlertDialog alert = null;
        try {
            TextView msgView = new TextView(context);
            msgView.setText(message);
            msgView.setTextSize(18);
            msgView.setPadding(100, 10, 10, 10);
            msgView.setGravity(Gravity.LEFT);
            msgView.setTextColor(Color.BLACK);

            builder = new AlertDialog.Builder(context);

            if (cancelClickListener != null) {
                builder.setView(msgView)
                        .setCancelable(false)
                        .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                if (okClickListener != null)
                                    okClickListener.onClick(dialog, id);
                                dialog.dismiss();
                            }
                        }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int i) {
                        if (cancelClickListener != null)
                            cancelClickListener.onClick(dialog, i);
                        dialog.dismiss();
                    }
                });
            } else {
                builder.setView(msgView)
                        .setCancelable(false)
                        .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                if (okClickListener != null)
                                    okClickListener.onClick(dialog, id);
                                dialog.dismiss();
                            }
                        });
            }

            alert = builder.create();
            alert.setIcon(R.mipmap.ic_launcher);
            alert.setCancelable(false);
            alert.setTitle(context.getResources().getString(R.string.app_name));
            alert.show();

            Button nbutton = alert.getButton(DialogInterface.BUTTON_POSITIVE);
            nbutton.setTextColor(Color.BLACK);

        } catch (Resources.NotFoundException e) {
            e.printStackTrace();
        }
        return alert;
    }

---------------------------------------------------
Call below method from activity

  AppConstants.showConfirm(context.getResources().getString(R.string.are_you_sure_you_want_to_remove_this_prod),
                            context, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    onItemClickListener.onItemDeleteClickListener(position, list.get(position));
                                }
                            }, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {

                                }

                            });

Comments