package com.pandocloud.freeiot.utils; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface.OnDismissListener; import android.text.TextUtils; import android.widget.Toast; import com.pandocloud.freeiot.R; public class CommonUtils { private static Dialog mProgressDialog; private static Toast mToast; private static boolean needExit = false; public static void ToastMsg(Context context, String msg) { if (context == null || TextUtils.isEmpty(msg)) { return; } if (mToast != null) { mToast.cancel(); mToast = null; } mToast = Toast.makeText(context, msg, Toast.LENGTH_SHORT); mToast.show(); } public static void ToastMsg(Context context, int resourceId) { if (context == null) { return; } if (mToast != null) { mToast.cancel(); mToast = null; } mToast = Toast.makeText(context, resourceId, Toast.LENGTH_SHORT); mToast.show(); } public static void ToastMsg(final Activity activity, final String msg) { if (activity == null || TextUtils.isEmpty(msg)) { return; } activity.runOnUiThread(new Runnable() { @Override public void run() { if (mToast != null) { mToast.cancel(); mToast = null; } mToast = Toast.makeText(activity, msg, Toast.LENGTH_SHORT); mToast.show(); } }); } public static final void setNeedExit(Boolean exit) { needExit = exit; } public static final boolean getNeedExit() { return needExit; } public static final void showProgressDialog(Context context, String title, String message, OnDismissListener onDismissListener) { if (context == null) { return; } dismissDialog(); if (TextUtils.isEmpty(title)) { title = ""; } if (TextUtils.isEmpty(message)) { message = context.getString(R.string.loading); } mProgressDialog = ProgressDialog.show(context, title, message); mProgressDialog.setCancelable(true); mProgressDialog.setCanceledOnTouchOutside(false); mProgressDialog.setOnDismissListener(onDismissListener); } public static final void showProgressDialog(Context context, String title, String message) { showProgressDialog(context, title, message, null); } public static boolean showingProgressDialog() { if (mProgressDialog != null && mProgressDialog.isShowing()) { return true; } return false; } public static final void dismissDialog() { if (mProgressDialog != null) { mProgressDialog.dismiss(); mProgressDialog = null; } } }