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;
        }
       
    }
    
  • 相关阅读:
    Shell 中 -n 条件判断的使用
    Linux shell 中(()) [] [[ ]] 的使用
    Linux 利用黑洞实现“取消在控制台输出日志”
    Hadoop DataNode 多目录磁盘扩展配置
    Linux 挂载硬盘
    css 对元素在文档中的排列的影响
    vue-route 基础
    javaScript 琐碎
    javaScript 事件流---冒泡 && 捕获
    页面优化---利用浏览器缓存
  • 原文地址:https://www.cnblogs.com/loaderman/p/7081591.html
Copyright © 2011-2022 走看看