食用于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, "网络不可用,请检查网络");