public void show(Context context, final AlertDialogListener listener) { this.mContext = context; this.listener = listener; View contentView = LayoutInflater.from(mContext).inflate(R.layout.view_my_alertdialog, null); TextView tvMessage = (TextView) contentView.findViewById(R.id.message); Button positive = (Button) contentView.findViewById(R.id.positive); Button negative = (Button) contentView.findViewById(R.id.negative); // tvMessage.setText(message); tvMessage.setText(Html.fromHtml(message)); tvMessage.setMovementMethod(new ScrollingMovementMethod()); positive.setText(positiveContent); negative.setText(negativeContent); final MaterialDialog mMaterialDialog = new MaterialDialog(mContext); mMaterialDialog.setView(contentView).setCanceledOnTouchOutside(canceledOnTouchOutside); mMaterialDialog.show(); positive.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { mMaterialDialog.dismiss(); listener.confirmUpdate(); } }); negative.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { mMaterialDialog.dismiss(); } }); }