zoukankan      html  css  js  c++  java
  • 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;
        }
       
    }
    
  • 相关阅读:
    UNIX常用shell
    exit函数
    linux消息队列
    互斥量
    RCS版本控制
    linux samba
    UML建模
    linux syslog
    python基础-列表List及内置方法
    仿美团详情页与购物车源码-详情页
  • 原文地址:https://www.cnblogs.com/loaderman/p/7081591.html
Copyright © 2011-2022 走看看