Android 控件被一直点击造成问题

本文介绍了一种简单有效的方法来避免用户在应用中重复点击按钮而导致的问题,如程序崩溃或异常行为。通过实现按钮在短时间内不可再次点击的功能,可以有效减少这类错误的发生。

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

问题:

开发过程中,我们肯定会遇到     一个按钮在用户点击第一次没有反应,然后导致用户的一顿狂点,(比如说单身n久的男同胞)然后就出现了程序奔溃(网络交互没做好,发了n次网络请求造成的),或者是退出程序了Toast提示框还在一直乱跳,等等一些问题,

根本原因:

用户对按钮的一顿狂点(当然了最根本的原因还是apk在手机上卡顿)

解决思路:

让按钮在被点击之后的一段时间类是不可点击的,是不是很easy偷笑

解决的方案:

因为用到项目上,肯定是要封装的,所以

(1)首先我们使用一个类:

  1. /**  
  2.  * 公共的工具类  
  3.  * @author   
  4.  *  
  5.  */  
  6. public class CommonUtils {  
  7.     private static long lastClickTime;  
  8.     //这里设置的时间间隔是800ms  
  9.     public static boolean isFastDoubleClick(){  
  10.         long time = System.currentTimeMillis();  
  11.         long timeD = time - lastClickTime;  
  12.         if(0<timeD&&timeD< 800){  
  13.             return true;  
  14.         }  
  15.         lastClickTime = time;  
  16.         return false;  
  17.     }  
  18. }  

(2) 使用:

  1. public void onClick(View v){  
  2.         if(CommonUtils.isFastDoubleClick()){  
  3.             return;  
  4.               
  5.         }else {  
  6.             //弹出Toast或者Dialog,这里网络请求不建议使用(他可以在被被点击后用一个只能用返回键取消的加载框去显示加载)  
  7.         }  
  8.     }  


参考:

http://www.open-open.com/doc/view/363edc4f834641d7878f80d7ad62c63e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值