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;
    }
   
}

 

posted on 2017-06-26 17:33  LoaderMan  阅读(208)  评论(0编辑  收藏  举报

导航