Android 监听连续点击次数的方法

android开发过程中有时候会需要判断某个view多次被点击的事件,
采用Google的方法很简单的可以实现.

1
2
3
4
5
6
7
8
9
10
11
12
// 连续3次点击就导出realm database到sdcard
private var mHits = LongArray(3)
tbTitle.onClick {
System.arraycopy(mHits, 1, mHits, 0, mHits.lastIndex);
mHits[mHits.lastIndex] = SystemClock.uptimeMillis();
if (mHits[0] >= mHits[1] - 500 && mHits[1] >= (SystemClock.uptimeMillis() - 500)) {
RealmHelper.exportDatabase(activity)
activity.showSuccess("Realm Database Exported.")
}
}