为了防止测试人员或者用户连续点击同一按键,在这里总结了一些方法:
方法一:添加标记
- boolean flag;
- init (){
- flag = false;
- }
- buttonCallback(){
- if (!flag){
- flag = true;
- 跳转;
- }
- }
方法二:记录当前点击的时间,在下次点击时候进行判断,比较两个的时间差:
- ublic class Utils {
- private static long lastClickTime;
- public synchronized static boolean isFastClick() {
- long time = System.currentTimeMillis();
- if ( time - lastClickTime < 500) {
- return true;
- }
- lastClickTime = time;
- return false;
- }
- }
- @Override
- public void onClick(View v) {
- if (Utils.isFastClick()) {
- return ;
- }
- }