【工具类】自定义弹出对话框

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();
	}
}


 

你可能感兴趣的:(【工具类】自定义弹出对话框)