发布于 2017-12-03 19:25:42 | 17 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java设计模式,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了java用arraycopy实现多击事件的多种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java用arraycopy实现多击事件的3种方法,供大家参考,具体内容如下

1、双击事件的实现

我们规定两次点击的事件间隔在500毫秒内为双击事件,这一值可以随意限定。


    bt_click.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        if(startTime!=0){
          long endTime = System.currentTimeMillis();
          if(endTime-startTime<500){
            Toast.makeText(getApplicationContext(), "点击了两下", 0).show();
          }
        }
        startTime = System.currentTimeMillis();
      }
    });

2、arraycopy用法

arraycopy是用于数组复制的一个函数

我们先来看一个arraycopy的小例子


    //静态初始化两个长度不同的数组
    int src[] = {1,2,3,4,5,6};
    int dest[] = {10,9,8,7,6,5,4,3,2,1};
    //将数组src的4个元素copy到数组dest中
    System.arraycopy(src,1,dest,2,4);

    //输出数组dest
    for(int i=0;i<10;i++)
    {
      System.out.println(dest[i]);
    }

输出结果

由结果我们可以看出arraycopy的用法

参数:

1.原数组(要被拷贝的数组)
2.原数组的拷贝起始位置索引值
3.目标数组(原数组的数据—拷贝–>目标数组)
4.目标数组接受值的起始索引位置
5.拷贝的长度
-

3、多击事件的实现


private long[] mHits = new long[3];
    bt_many_click.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
        mHits[mHits.length-1] = SystemClock.uptimeMillis();
        if(mHits[mHits.length-1]-mHits[0]<500){
          //响应了一个三击事件
          Toast.makeText(getApplicationContext(), "点击了三下!!!!", 0).show();
        }
      }
    });

mHits 长度为3的数组(即多击次数),最后一位 mHits[mHits.length-1] 存储每次点击的时间

每点击一次 arraycopy一次

当点击够了3次 即mHits[0]有值后判断 最后一次点击和第一次点击的时间间隔,小于我们限定的时间则判定为三击。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
java用arraycopy实现多击事件
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
使用java的HttpClient实现多线程并发
Java List双击事件实现方法
java用两个例子充分阐述多态的可拓展性介绍
详解Java实现多线程的三种方式
Java 实现多线程的几种方式汇总
Java随手笔记8之包、环境变量和访问控制及maven profile实现多环境打包
详解三种java实现多线程的方式
Java用三元运算符判断奇数和偶数的简单实现
java基本教程之常用的实现多线程的两种方式 java多线程教程
JAVA实现多线程的两种方法实例分享
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务