android137 360 双击三击事件
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 双击三击事件相关推荐
- cocos2d-x JS 获取当前系统时间(解决屏幕双击点击事件)
记录一下,好开心,感觉今天自己又学到东西了,对于屏幕双击事件本来还毫无头绪的,今天得以解决总算没白费加班,其实原理很简单:就是在点击事件里做一个判断,这个判断就是需要获取当前系统的时间的毫秒差,第一次 ...
- JS双击触发2次单击问题解决方案/js区分单击和双击/连续点击事件
开发过程中,我们可能会遇到单击(onclick)和双击(ondblclick)需要实现不同的交互效果.当我们在同一个对象同时绑定了onclick和ondblclick事件,双击对象会执行2次单击事件和 ...
- java arraycopy 并发_java用arraycopy实现多击事件
本文实例为大家分享了java用arraycopy实现多击事件的3种方法,供大家参考,具体内容如下 1.双击事件的实现 我们规定两次点击的事件间隔在500毫秒内为双击事件,这一值可以随意限定. bt_c ...
- 【按键】[独立按键] - 3:三击 以及 N击
三. [三击]程序 1.三击介绍 三击判定:在完成第一次[单击]之后,在一定的时间间隔内(本程序使用的是300ms),接着完成第二次[单击],时间间隔重新计时,然后又在这个时间间隔内,完成第三次[单击 ...
- canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法
canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...
- a标签点击事件_JS事件绑定的三种方法
前言 在这个框架盛行的时代,可能很多人已经忘记了JS一些基础的方法.虽然说现在在项目都(应该)很少用 原生JS写代码了,但我听说过这样一句话, "对底层知识了解得越深,能达到得水平也就越高. ...
- vue中el-radio-group点击事件,双击取消
vue中el-radio-group点击事件 普通用法 需要实现双击取消 普通用法 需要注意,如果@change事件除了当前选中的单选按钮的label值,还需要带上另外的参数,则需要用event来代替 ...
- js常用对象:点击、双击、onload事件、鼠标相关、onblur事件和onfocus事件等;通过循环给多个元素添加事件、通过addEventListener() 方法 监听事件函数...
1.通过标签内部添加事件 (1)onclick事件:单击事件 (2)ondbclick事件:双击事件 (3)onload事件:只能在body中使用,入口函数里有:window. .οnlοad=f ...
- html 记录点击次数,jquery/js记录点击事件,单击次数加一,双击清零
目的:点击按钮,点击后在网页上显示点击次数,双击清零 实现:js或者jquery 代码如下: pageEncoding="utf-8"%> 点击事件 window.onloa ...
最新文章
- The Ultimate Guide To iPhone Resolutions
- 如何处理win10系统内置Linux系统闪退问题
- NASM 中 SECTION 的默认对齐
- 推荐一个免费的最强刷题网站!
- 使用jclouds库在Amazon S3上上传
- SpringBoot —— @ComponentScan注解
- 汽车制造MES介绍之3 - AVI车辆识别与调度
- Arcgis Android 基本概念 - 浅谈
- 使用R语言做极大似然估计
- Web前端开发和后端开发有什么区别?
- 网络安全(二)安全基础
- 基于Matlab的暗通道先验、Retinex去雾图像增强研究
- 信必优荣膺最具影响力服务外包企业、IT技术服务企业、金融服务企业
- Orcle 12c Sharding---Sharded和Duplicated表介绍
- Typora图床设置
- 在网页中添加百度分享功能
- 主从库理论知识-主从同步如何实现?
- 基于CYK+PCFG的短语结构句法分析
- 虚拟机怎么修改IP地址
- kubernetes事件监控