Android 防止控件被重复点击
2016-06-27 11:48
411 查看
onClick事件是Android开发中最常见的事件,相信大家也碰到过需要防止用户重复点击按钮的情况。一般情况,为了防止用户重复点击按钮,首先就会想到的是在点击之后把Button设置为不可点击:
此法也确实有效,不过,如果类似的button比较多时,代码就到处需要做这种逻辑处理了!是不是很烦?!
我们目的是判断重复点击,更多的是防止短时间大量重复(也可是说是无效)的操作!那么在用户点击按钮时,增加判断是否重复点击不就可以了?
//不可点击 btnSubmit.setClickable(false); //或者禁用 btnSubmit.setEnabled(false);
此法也确实有效,不过,如果类似的button比较多时,代码就到处需要做这种逻辑处理了!是不是很烦?!
我们目的是判断重复点击,更多的是防止短时间大量重复(也可是说是无效)的操作!那么在用户点击按钮时,增加判断是否重复点击不就可以了?
public class utility { private static long lastClickTime; public static final int MIN_CLICK_DELAY_TIME = 1000; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if (0 < timeD && timeD < MIN_CLICK_DELAY_TIME) { return true; } return false; } }具体用法:
public void onClick(View v) { if (utl.isFastDoubleClick()) { return; } else { //该干嘛干嘛 } }
相关文章推荐
- android调用输入软键盘回车键跟删除键
- Android Notification通知详解
- android 之popupWindow 在指定位置上的显示
- Android Sqlite的使用(多线程优化)
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android--通知之Notification
- IntentService通过HandlerThread单独开启一个线程来处理所有Intent请求对象
- android4.4默认输入法设置
- android 添加新的页面(新的activity)
- 解决Android工程中引入codec.jar包报错问题
- Android 如何在程序里监听通知栏是否被下拉
- android SharedPreferences存储byte数组
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中 获取某控件X Y轴坐标值
- Android开发之activity的生命周期详解
- Android Studio系列-签名打包
- Android开发中graphic layout看不到预览问题的解决
- Android开发EditText属性
- 解决jni无法标识类型问题
- fir.im Weekly - 2016 年 Android 最佳实践列表