標籤:
多次點擊事件
多次點擊事件原理:最後一次點擊事件與第一次點擊事件的時間間隔是否小於某個時間,當小於的時候,就認為這是一個多次點擊事件。
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個位置,複製的長度為數組長度-117 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 }
Android開發之源碼:多次點擊事件的原理和實現