package com.yuyh.library.utils.toast;
import android.content.Context;
import android.widget.Toast;
import com.yuyh.library.AppUtils;
/**
* Toast工具类,解决多个Toast同时出现的问题
*
* @author yuyh.
* @date 16/4/9.
*/
public class ToastUtils {
private static Toast mToast;
private static Context context = AppUtils.getAppContext();
/********************** 非连续弹出的Toast ***********************/
public static void showSingleToast(int resId) { //R.string.**
getSingleToast(resId, Toast.LENGTH_SHORT).show();
}
public static void showSingleToast(String text) {
getSingleToast(text, Toast.LENGTH_SHORT).show();
}
public static void showSingleLongToast(int resId) {
getSingleToast(resId, Toast.LENGTH_LONG).show();
}
public static void showSingleLongToast(String text) {
getSingleToast(text, Toast.LENGTH_LONG).show();
}
/*********************** 连续弹出的Toast ************************/
public static void showToast(int resId) {
getToast(resId, Toast.LENGTH_SHORT).show();
}
public static void showToast(String text) {
getToast(text, Toast.LENGTH_SHORT).show();
}
public static void showLongToast(int resId) {
getToast(resId, Toast.LENGTH_LONG).show();
}
public static void showLongToast(String text) {
getToast(text, Toast.LENGTH_LONG).show();
}
public static Toast getSingleToast(int resId, int duration) { // 连续调用不会连续弹出,只是替换文本
return getSingleToast(context.getResources().getText(resId).toString(), duration);
}
public static Toast getSingleToast(String text, int duration) {
if (mToast == null) {
mToast = Toast.makeText(context, text, duration);
} else {
mToast.setText(text);
}
return mToast;
}
public static Toast getToast(int resId, int duration) { // 连续调用会连续弹出
return getToast(context.getResources().getText(resId).toString(), duration);
}
public static Toast getToast(String text, int duration) {
return Toast.makeText(context, text, duration);
}
}