package com.qiwenge.android.utils; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.view.LayoutInflater; import android.view.View; import com.qiwenge.android.R; public class DialogUtils { private static Dialog loadingDialog = null; public static void hideLoading() { if (loadingDialog != null) { loadingDialog.dismiss(); loadingDialog = null; } } public static void showLoading(Activity act) { if (loadingDialog == null) loadingDialog = buildLoading(act); loadingDialog.show(); } private static Dialog buildLoading(Activity context) { loadingDialog = new Dialog(context, R.style.dialog); View progressView = LayoutInflater.from(context).inflate(R.layout.loading, null); loadingDialog.setContentView(progressView); loadingDialog.setCancelable(true); loadingDialog.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { loadingDialog = null; } }); return loadingDialog; } public static void ShowDialog(Context context, String title, String message, String sure, String cancle, final DialogCallBack callBack) { AlertDialog.Builder builder = new Builder(context); if (message != null) { builder.setMessage(message); } if (title != null) { builder.setTitle(title); } builder.setCancelable(false); builder.setPositiveButton(sure, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); callBack.callBack(); } }); builder.setNegativeButton(cancle, new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); } public interface DialogCallBack { public void callBack(); } }