zoukankan      html  css  js  c++  java
  • Android开发之源码:多次点击事件的原理和实现

    多次点击事件

    多次点击事件原理:最后一次点击事件与第一次点击事件的时间间隔是否小于某个时间,当小于的时候,就认为这是一个多次点击事件。

    Android源码实现效果:

     1 import android.app.Activity;
     2 import android.os.Bundle;
     3 import android.os.SystemClock;
     4 import android.view.View;
     5 
     6 public class MainActivity extends Activity {
     7 
     8     @Override
     9     protected void onCreate(Bundle savedInstanceState) {
    10         super.onCreate(savedInstanceState);
    11         setContentView(R.layout.activity_main);
    12     }
    13     //设置一个3位数组。需要点击几次,就设置一个几位的数组
    14     long[] mHits = new long[3];
    15     public void onClick(View v){
    16         //复制数组的元素从第1个位置开始,目标地址是第0个位置,复制的长度为数组长度-1
    17         System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);  
    18         //给数组最后一个位置赋值
    19         mHits[mHits.length-1] = SystemClock.uptimeMillis();
    20         //判断数组第一个位置的时间与当前时间的差是否小于500毫秒,假如小于的话,就认为是多次点击事件。
    21         if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
    22            System.out.println("---------------------点击了三次----------------------------");
    23         }
    24     }
    25 }
  • 相关阅读:
    2019.8.8 python day03
    2019.8.7 python进阶day02
    2019.8.6(python day01)
    2019.8.5
    2019.8.2
    2019.8.1
    2019.7.31
    2019.7.30
    面向对象进阶
    访问可见性问题和@property装饰器
  • 原文地址:https://www.cnblogs.com/liyiran/p/5155048.html
Copyright © 2011-2022 走看看