package com.itheima52.doubleclick;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
/*** 模拟双击事件*/
public class MainActivity extends Activity {private long firstClickTime;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void onClick(View view) {if (firstClickTime > 0) {// 发现之前点击过一次if (System.currentTimeMillis() - firstClickTime < 500) {// 判断两次点击是否小于500毫秒Toast.makeText(this, "双击啦!", Toast.LENGTH_SHORT).show();firstClickTime = 0;//重置时间, 重新开始return;}}firstClickTime = System.currentTimeMillis();}
}

n次点击:

package com.itheima52.moreclick;import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}long[] mHits = new long[3];// 数组长度表示要点击的次数,3表示3次点击,4表示4次点击。数组初始化都为0public void onClick(View view) {//源码System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);//原数组,原数组拷贝起始点,目标数组,目标数组拷贝起始点。mHits[mHits.length - 1] = SystemClock.uptimeMillis();// 开机后开始计算的时间,每次放在最后一个,if ((mHits[mHits.length - 1] - mHits[0]) <= 500) {//最后一个和第一个相差500毫秒Toast.makeText(this, "是男人!!!", Toast.LENGTH_SHORT).show();}}
}

转载于:https://www.cnblogs.com/yaowen/p/5128782.html

android137 360 双击三击事件相关推荐

  1. cocos2d-x JS 获取当前系统时间(解决屏幕双击点击事件)

    记录一下,好开心,感觉今天自己又学到东西了,对于屏幕双击事件本来还毫无头绪的,今天得以解决总算没白费加班,其实原理很简单:就是在点击事件里做一个判断,这个判断就是需要获取当前系统的时间的毫秒差,第一次 ...

  2. JS双击触发2次单击问题解决方案/js区分单击和双击/连续点击事件

    开发过程中,我们可能会遇到单击(onclick)和双击(ondblclick)需要实现不同的交互效果.当我们在同一个对象同时绑定了onclick和ondblclick事件,双击对象会执行2次单击事件和 ...

  3. java arraycopy 并发_java用arraycopy实现多击事件

    本文实例为大家分享了java用arraycopy实现多击事件的3种方法,供大家参考,具体内容如下 1.双击事件的实现 我们规定两次点击的事件间隔在500毫秒内为双击事件,这一值可以随意限定. bt_c ...

  4. 【按键】[独立按键] - 3:三击 以及 N击

    三. [三击]程序 1.三击介绍 三击判定:在完成第一次[单击]之后,在一定的时间间隔内(本程序使用的是300ms),接着完成第二次[单击],时间间隔重新计时,然后又在这个时间间隔内,完成第三次[单击 ...

  5. canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法

    canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...

  6. a标签点击事件_JS事件绑定的三种方法

    前言 在这个框架盛行的时代,可能很多人已经忘记了JS一些基础的方法.虽然说现在在项目都(应该)很少用 原生JS写代码了,但我听说过这样一句话, "对底层知识了解得越深,能达到得水平也就越高. ...

  7. vue中el-radio-group点击事件,双击取消

    vue中el-radio-group点击事件 普通用法 需要实现双击取消 普通用法 需要注意,如果@change事件除了当前选中的单选按钮的label值,还需要带上另外的参数,则需要用event来代替 ...

  8. js常用对象:点击、双击、onload事件、鼠标相关、onblur事件和onfocus事件等;通过循环给多个元素添加事件、通过addEventListener() 方法 监听事件函数...

    1.通过标签内部添加事件 (1)onclick事件:单击事件 (2)ondbclick事件:双击事件 (3)onload事件:只能在body中使用,入口函数里有:window.   .οnlοad=f ...

  9. html 记录点击次数,jquery/js记录点击事件,单击次数加一,双击清零

    目的:点击按钮,点击后在网页上显示点击次数,双击清零 实现:js或者jquery 代码如下: pageEncoding="utf-8"%> 点击事件 window.onloa ...

最新文章

  1. The Ultimate Guide To iPhone Resolutions
  2. 如何处理win10系统内置Linux系统闪退问题
  3. NASM 中 SECTION 的默认对齐
  4. 推荐一个免费的最强刷题网站!
  5. 使用jclouds库在Amazon S3上上传
  6. SpringBoot —— @ComponentScan注解
  7. 汽车制造MES介绍之3 - AVI车辆识别与调度
  8. Arcgis Android 基本概念 - 浅谈
  9. 使用R语言做极大似然估计
  10. Web前端开发和后端开发有什么区别?
  11. 网络安全(二)安全基础
  12. 基于Matlab的暗通道先验、Retinex去雾图像增强研究
  13. 信必优荣膺最具影响力服务外包企业、IT技术服务企业、金融服务企业
  14. Orcle 12c Sharding---Sharded和Duplicated表介绍
  15. Typora图床设置
  16. 在网页中添加百度分享功能
  17. 主从库理论知识-主从同步如何实现?
  18. 基于CYK+PCFG的短语结构句法分析
  19. 虚拟机怎么修改IP地址
  20. kubernetes事件监控

热门文章

  1. 【Qt】QObject详解
  2. [Qt教程] 第23篇 数据库(三)利用QSqlQuery类执行SQL语句
  3. springboot切面返回值_SpringBoot实战15-Spring基础-AOP
  4. Python入门 HelloWorld
  5. C++代码片段(二)判断可变模板参数中是否包含某一特定类型
  6. 深度讲解spring的循环依赖以及三级缓存
  7. Vi编辑器的使用方法
  8. 卡尔曼滤波器推导与解析 - 案例与图片
  9. 第二章 PX4-Pixhawk-RCS启动文件解析
  10. 什么是机器学习:一次权威定义之旅