package com.yuyh.library.utils.toast; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.text.Html; import android.view.View; /** * @author yuyh. * @date 16/4/9. */ public class DialogUtils { public static AlertDialog.Builder dialogBuilder(Context context, String title, String msg) { AlertDialog.Builder builder = new AlertDialog.Builder(context); if (msg != null) { builder.setMessage(msg); } if (title != null) { builder.setTitle(title); } return builder; } public static AlertDialog.Builder dialogBuilder(Context context, String title, String msg, int i) { AlertDialog.Builder builder = new AlertDialog.Builder(context); if (msg != null) { builder.setMessage(Html.fromHtml(msg)); } if (title != null) { builder.setTitle(title); } return builder; } public static AlertDialog.Builder dialogBuilder(Context context, int title, View view) { AlertDialog.Builder builder = new AlertDialog.Builder(context); if (view != null) { builder.setView(view); } if (title > 0) { builder.setTitle(title); } return builder; } public static AlertDialog.Builder dialogBuilder(Context context, int titleResId, int msgResId) { String title = titleResId > 0 ? context.getResources().getString(titleResId) : null; String msg = msgResId > 0 ? context.getResources().getString(msgResId) : null; return dialogBuilder(context, title, msg); } public static Dialog showTips(Context context, String title, String des) { return showTips(context, title, des, null, null); } public static Dialog showTips(Context context, int title, int des) { return showTips(context, context.getString(title), context.getString(des)); } public static Dialog showTips(Context context, int title, int des, int btn, DialogInterface.OnDismissListener dismissListener) { return showTips(context, context.getString(title), context.getString(des), context.getString(btn), dismissListener); } public static Dialog showTips(Context context, String title, String des, String btn, DialogInterface.OnDismissListener dismissListener) { AlertDialog.Builder builder = dialogBuilder(context, title, des); builder.setCancelable(true); builder.setPositiveButton(btn, null); Dialog dialog = builder.show(); dialog.setCanceledOnTouchOutside(true); dialog.setOnDismissListener(dismissListener); return dialog; } }