点击事件(多击事件的实现)

来源:互联网 发布:项目管理信息系统 软件 编辑:程序博客网 时间:2024/06/06 20:11

2,双击事件

普通实现:

iv_dragview.setOnClickListener(new OnClickListener() {       @Override       public void onClick(View v) {             if (firstClickTime > 0) {                   // 说明第二次点击             long sencondTime = System.currentTimeMillis();             long dTime = sencondTime - firstClickTime ;             if (dTime < 500) {                   // 双击事件.            }             firstClickTime = System.currentTimeMillis();      }});

3,多击事件
大牛实现:



long[] mHits = new long[4];public void click(View view) {//          src 原数组.//          srcPos 从源数组的哪个位置开始拷贝.//          dst 目标数组.//          dstPos 到目标数组的哪个位置开始拷贝.//          length 拷贝多少个元素     System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);         mHits[mHits.length - 1] = SystemClock.uptimeMillis();     if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {          Toast.makeText(this, "恭喜你,成功了,真男人", 1).show();     }}


0 0