ToastUtil吐司的工具类,防止多次吐司

来源:互联网 发布:网络传销 工商总局 编辑:程序博客网 时间:2024/04/29 19:29

食用于YAYA学车

public class ToastUtil {    private static String oldMsg;    private static long   time;    private static int resOldMsg;    public static void showMsg(Context context, String msg, int duration ) {        if (!msg.equals(oldMsg)) { // 当显示的内容不一样时,即断定为不是同一个Toast            Toast.makeText(context, msg, duration).show();            time = System.currentTimeMillis();        } else {            // 显示内容一样时,只有间隔时间大于2秒时才显示            if (System.currentTimeMillis() - time > 2000) {                Toast.makeText(context, msg, duration).show();                time = System.currentTimeMillis();            }        }        oldMsg = msg;    }    public static void showMsg(Context context, String msg) {        if (!msg.equals(oldMsg)) { // 当显示的内容不一样时,即断定为不是同一个Toast            Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();            time = System.currentTimeMillis();        } else {            // 显示内容一样时,只有间隔时间大于2秒时才显示            if (System.currentTimeMillis() - time > 2000) {                Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();                time = System.currentTimeMillis();            }        }        oldMsg = msg;    }    public static void showMsg(Context context, int StringRes, int  duration) {        if (StringRes!=resOldMsg) { // 当显示的内容不一样时,即断定为不是同一个Toast            Toast.makeText(context, StringRes, duration).show();            time = System.currentTimeMillis();        } else {            // 显示内容一样时,只有间隔时间大于2秒时才显示            if (System.currentTimeMillis() - time > 2000) {                Toast.makeText(context, StringRes, duration).show();                time = System.currentTimeMillis();            }        }        resOldMsg = StringRes;    }    public static void showMsg(Context context, int StringRes) {        if (StringRes!=resOldMsg) { // 当显示的内容不一样时,即断定为不是同一个Toast            Toast.makeText(context, StringRes, Toast.LENGTH_SHORT).show();            time = System.currentTimeMillis();        } else {            // 显示内容一样时,只有间隔时间大于2秒时才显示            if (System.currentTimeMillis() - time > 2000) {                Toast.makeText(context, StringRes, Toast.LENGTH_SHORT).show();                time = System.currentTimeMillis();            }        }        resOldMsg = StringRes;    }}

eg。

   ToastUtil.showMsg(MainActivity.this, "网络不可用,请检查网络");
原创粉丝点击