ToastUtils
import android.content.Context; import android.widget.Toast; public class ToastUtil { private static String oldMsg; private static long time; private static int resOldMsg; public static void showToast(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 showToast(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 showToast(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 showToast(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; } }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!