package com.cundong.izhihu.util; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; /** * 类说明: 对话框弹出帮助类 * * @date Jan 1, 2014 9:27:27 AM * @version 1.0 */ public class DialogUtils { public static void dialogBuilder(Activity instance, String title, String positiveText, String negativeText, int layoutId, final DialogCallBack callBack) { AlertDialog.Builder builder = new Builder(instance); builder.setTitle(title); builder.setCancelable(false); LayoutInflater inflater = LayoutInflater.from(instance); View view = inflater.inflate(layoutId, null); builder.setView(view); // 确定 builder.setPositiveButton(positiveText, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if (callBack != null) { callBack.onComplete(); } } }); // 取消 builder.setNegativeButton(negativeText, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if (callBack != null) { callBack.onCancel(); } } }); if (!instance.isFinishing()) { builder.create().show(); } } /** * 弹出询问窗口 * * @param * @param */ public static void dialogBuilder(Activity instance, String title, String message, String positiveText, String negativeText, final DialogCallBack callBack) { AlertDialog.Builder builder = new Builder(instance); builder.setMessage(message); builder.setTitle(title); builder.setCancelable(false); // 确定 builder.setPositiveButton(positiveText, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if (callBack != null) { callBack.onComplete(); } } }); // 取消 builder.setNegativeButton(negativeText, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if (callBack != null) { callBack.onCancel(); } } }); if (!instance.isFinishing()) { builder.create().show(); } } /** * 弹出询问窗口 * * @param * @param */ public static void dialogBuilder(Activity instance, String title, String message, final DialogCallBack callBack) { dialogBuilder(instance, title, message, "确认", "取消", callBack); } public interface DialogCallBack { public void onComplete(); public void onCancel(); } }