java用arraycopy实现多击事件_java

本文实例为大家分享了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]有值后判断 最后一次点击和第一次点击的时间间隔,小于我们限定的时间则判定为三击。

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, arraycopy
多击事件
java arraycopy、java arraycopy怎么用、java中arraycopy、java arraycopy 效率、java arraycopy 参数,以便于您获取更多的相关知识。

时间: 2024-07-30 20:25:20

java用arraycopy实现多击事件_java的相关文章

简单讲解Android开发中触摸和点击事件的相关编程方法_java

在Android上,不止一个途径来侦听用户和应用程序之间交互的事件.对于用户界面里的事件,侦听方法就是从与用户交互的特定视图对象截获这些事件.视图类提供了相应的手段. 在各种用来组建布局的视图类里面,你可能会注意到一些公共的回调方法看起来对用户界面事件有用.这些方法在该对象的相关动作发生时被Android框架调用.比如,当一个视图(如一个按钮)被触摸时,该对象上的onTouchEvent()方法会被调用.不过,为了侦听这个事件,你必须扩展这个类并重写该方法.很明显,扩展每个你想使用的视图对象(只

Android开发在轮播图片上加入点击事件的方法_java

这是我加在里面的代码,用Switch(position) 来获取当前图片,在相应的图片上加入点击事件, case  0:, case 1: 时代码如下,当点击第一张图片时,想实现case 0里面的代码,但是直接直接报错,退出,当点击第二张实现case 1中的代码时却是没问题,我想知道到底哪里不对啊. 对了,这些代码是在Fragemnt内写的,点击图片时是要从一个Fragment转到一个Activity,求大神指教

Android Listview中Button按钮点击事件冲突解决办法

  今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录下,以便日后参考.      首先,其实Listview中Button按钮点击事件冲突这种问题压根就不是太大的问题,因为我们完全可以将一个TextView的Backgroud设置成一个selector,也可以将一个TextView设计成一个按钮的样子,这样就可以绕过ListView和Button

IOS之UI--自定义按钮实现代理监听点击事件

前言: Objective-C提供的按钮监听事件的方法是 不含参数的监听方法 [button实例对象 addTarget:self action:@selector(func) forControlEvents:UIControlEventTouchUpInside]; 含参数的监听方法 [button实例对象 addTarget:self action:@selector(func:) forControlEvents:UIControlEventTouchUpInside]; 下面通过代理的

给layout设置点击事件失败

问题描述 给layout设置点击事件失败 04-04 14:49:53.125: E/AndroidRuntime(18323): java.lang.IllegalStateException: Could not find a method setRepeat(View) in the activity class com.mine.myalerm.MainActivity for onClick handler on view class android.widget.RelativeLa

Android中EditText的drawableRight属性设置点击事件_Android

这个方法是通用的,不仅仅适用于EditText,也适用于TextView.AutoCompleteTextView等控件. Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a

网页-select 如何使用JS&amp;amp;amp;JQ模拟真实的点击事件

问题描述 select 如何使用JS&JQ模拟真实的点击事件 <br> function googleTranslateElementInit() {<br> new google.translate.TranslateElement({<br> pageLanguage: 'en',<br> includedLanguages: 'en,zh-CN,de',<br> layout: google.translate.TranslateE

【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信

通信技术 1G 模拟制式 只能进行语音通话.   2G GSM, CDMA 收发短信和邮件.   2.5G  GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息)   3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 查看高清图片, 小电影.   3.5G  HSDPA, HSDPA+   4G TD-LTE 下载速度: 50Mb/s  = 6MB/s 上传速度: 10Mb/s = 1.2MB/s   100Mb/s    !=    

android-我的安卓按钮点击事件无法运行,求解答

问题描述 我的安卓按钮点击事件无法运行,求解答 一点击按钮就停止运行,但是编译单个java文件就没问题,求解答,求大神们解答,谢谢啦 解决方案 没图没代码没错误日志没法脑补 解决方案二: 你把代码和log贴出来呀 解决方案三: 解决方案四: 没有button 没有监听器,当然不行呀 解决方案五: 随便写了下,你首先要找到button,然后要有个监听来监听button的点击事件