package com.dayu.pipirrapp.view; import android.app.Activity; import android.app.Dialog; import android.os.Build; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.dayu.pipirrapp.MyApplication; import com.dayu.pipirrapp.R; public class TipUtil { private static Dialog loadingDialog; public interface TipListener { void onCancle(); } /** * 显示加载动画 * * @param activity Activity * @param loadingText 加载提示文字 */ public static void showLoading(Activity activity, String loadingText) { if (isDestroy(activity)) { return; } dismissLoading(); View view = LayoutInflater.from(activity).inflate(R.layout.dialog_loading, null); TextView tvLoading = view.findViewById(R.id.tv_loading_text); tvLoading.setText(loadingText); loadingDialog = new Dialog(activity, R.style.LoadingDialog); loadingDialog.setCancelable(false); loadingDialog.setContentView(view); if (!activity.isFinishing()) { loadingDialog.show(); } } /** * 隐藏加载动画 */ public static void dismissLoading() { if (loadingDialog != null && loadingDialog.isShowing()) { loadingDialog.dismiss(); loadingDialog = null; } } public static void show(Activity mActivity, String data) { // Toast.makeText(context, data, Toast.LENGTH_LONG).show(); try { if (!isDestroy(mActivity)) { TipDialog tipDialog = new TipDialog(mActivity, data); tipDialog.show(); } } catch (Exception e) { e.printStackTrace(); } } public static void show(Activity mActivity, String data, TipListener tipListener) { // Toast.makeText(context, data, Toast.LENGTH_LONG).show(); if (!isDestroy(mActivity)) { TipDialog tipDialog = new TipDialog(mActivity, data, tipListener); tipDialog.show(); } } public static void show(String data) { Toast.makeText(MyApplication.myApplication, data, Toast.LENGTH_LONG).show(); } // public static void show(String data, TipListener tipListener) { //// Toast.makeText(, data, Toast.LENGTH_LONG).show(); // TipDialog tipDialog = new TipDialog(MainActivity.myMainActivity, data, tipListener); // tipDialog.show(); // } /** * 判断Activity是否Destroy * * @param mActivity * @return true:已销毁 */ public static boolean isDestroy(Activity mActivity) { if (mActivity == null || mActivity.isFinishing() || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && mActivity.isDestroyed())) { return true; } else { return false; } } }