toast这么用避免连续多次点击产生的不好效果

本文介绍了一个名为ToastUtil的简化Android Toast消息提示的实现方式,通过该类可以更灵活地控制Toast的显示行为,包括重复消息的延迟显示和一次性消息的即时更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. public class ToastUtil {
    	    private static String oldMsg;  
    	    protected static Toast toast   = null;  
    	    private static long oneTime=0;  
    	    private static long twoTime=0;  
    	    public static void showToast(Context context, String s){      
    	        if(toast==null){   
    	            toast =Toast.makeText(context, s, Toast.LENGTH_SHORT);  
    	            toast.show();  
    	            oneTime=System.currentTimeMillis();  
    	        }else{  
    	            twoTime=System.currentTimeMillis();  
    	            if(s.equals(oldMsg)){  
    	                if(twoTime-oneTime>Toast.LENGTH_SHORT){  
    	                    toast.show();  
    	                }  
    	            }else{
    	                oldMsg = s;  
    	                toast.setText(s);  
    	                toast.show();  
    	            }         
    	        }  
    	        oneTime=twoTime;  
    	    }   
    	  
    	}

    使用方式:ToastUntil.showToast( context ," message ");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值