import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; /** * @declaration 自定义弹出对话框 * @author [email protected] * 2012-10-17 下午10:27:42 */ public class MyTipDialog { public interface IDialogMethod{ public void sure(); // public void cancel(); } public static AlertDialog getMyDialog(Context context, String title, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ AlertDialog dlg = getMyDialog(context, msg, okBtnText, cancelBtnText, md); dlg.setTitle(title); return dlg; } public static AlertDialog getMyDialog(Context context, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ AlertDialog dlg = new AlertDialog.Builder(context) .setMessage(msg) .setPositiveButton(okBtnText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog,int which) { md.sure(); dialog.dismiss(); } }) .setNegativeButton(cancelBtnText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create(); return dlg; } public static void popDialog(Context context, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ getMyDialog(context, msg, okBtnText, cancelBtnText, md).show(); } public static void popDialog(Context context, String msg, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ popDialog(context, msg, context.getResources().getString(okBtnResID), context.getResources().getString(cancelBtnResID), md); } public static void popDialog(Context context, int msgID, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ popDialog(context, context.getResources().getString(msgID), context.getResources().getString(okBtnResID), context .getResources().getString(cancelBtnResID), md); } public static void popDialog(Context context, String title, String msg, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ popDialog(context, title, msg, context.getResources() .getString(okBtnResID), context.getResources().getString(cancelBtnResID), md); } public static void popDialog(Context context, String title, int msgID, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ popDialog(context, title, context.getResources().getString(msgID), context.getResources().getString(okBtnResID), context .getResources().getString(cancelBtnResID), md); } public static void popDialog(Context context, String title, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ getMyDialog(context, title, msg, okBtnText, cancelBtnText, md).show(); } }