Android 控件被一直点击造成问题
2016-06-07 17:38
537 查看
问题:
开发过程中,我们肯定会遇到 一个按钮在用户点击第一次没有反应,然后导致用户的一顿狂点,(比如说单身n久的男同胞)然后就出现了程序奔溃(网络交互没做好,发了n次网络请求造成的),或者是退出程序了Toast提示框还在一直乱跳,等等一些问题,根本原因:
用户对按钮的一顿狂点(当然了最根本的原因还是apk在手机上卡顿)解决思路:
让按钮在被点击之后的一段时间类是不可点击的,是不是很easy解决的方案:
因为用到项目上,肯定是要封装的,所以(1)首先我们使用一个类:
/** * 公共的工具类 * @author * */ public class CommonUtils { private static long lastClickTime; //这里设置的时间间隔是800ms public static boolean isFastDoubleClick(){ long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if(0<timeD&&timeD< 800){ return true; } lastClickTime = time; return false; } }
(2) 使用:
public void onClick(View v){ if(CommonUtils.isFastDoubleClick()){ return; }else { //弹出Toast或者Dialog,这里网络请求不建议使用(他可以在被被点击后用一个只能用返回键取消的加载框去显示加载) } }
参考:
http://www.open-open.com/doc/view/363edc4f834641d7878f80d7ad62c63e
相关文章推荐
- Logcat语法高亮显示:语法高亮显示为Android Logcat文件
- Android 开发小知识(持续更新)
- hook android api伪造设备信息做刷量
- Android 自定义View 慢慢画一个不同颜色扇形的圆,点击圆上不同颜色扇形区域返回不同颜色
- 解决android studio debug的时候一直出现waiting for debug的情况
- Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法
- Android动画之Tween Animation
- Android实现ViewPager无限循环滚动回绕
- Android实现ViewPager无限循环滚动回绕
- Android 输入法弹出界面上移的问题
- android开发步步为营之106:TextView,EditText要求固定行数自动调整TextSize
- Android 关于ScrollView的子布局无法设置高度的问题
- Android 内存溢出解决方案(OOM) 整理总结
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
- android 常用代码
- Android动画之Frame Animation
- Android:ADB server didn't ACK或者adb server is out of date. killing解决办法
- Android:ADB server didn't ACK或者adb server is out of date. killing解决办法
- android的学习路线
- Android之JNI错误:no implementation found in native -java.lang.UnsatisfiedLinkError: Native method not