热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android多次点击的实现

2019独角兽企业重金招聘Python工程师标准定义长整型数组,初始化的值是{0,0};privatelong[]mHitsnewlong[2];priva

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


//定义长整型数组,初始化的值是{0,0};
private long[] mHits = new long[2];
private void doubleClick_2() {/*System.arraycopy(源数组&#xff0c;源数组起始位&#xff0c; 目的数组&#xff0c; 目的数组起始位&#xff0c; 长度 ){1,2,3,4} 执行下面语句后{2,3,4,4}*/System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);// 把数组最后一位赋值&#xff0c;新的时间值mHits[mHits.length - 1] &#61; SystemClock.uptimeMillis();//这几次点击相差的时间if (mHits[mHits.length - 1] - mHits[0] <500) {/**双击的业务逻辑*/}
}

自定义一个空数组&#xff0c;每次把数组整体向前移动一位&#xff0c;然后给数组最后一位赋值一个时间数&#xff0c;当 SystemClock.uptimeMillis() 与数组第一位之间的时间差小于 1 秒时&#xff0c;生效。mHints &#61; new long[5];public void onDisplaySettingButton(View view) {System.arraycopy(mHints, 1, mHints, 0, mHints.length - 1);// 把从第二位至最后一位之间的数字复制到第一位至倒数第一位mHints[mHints.length - 1] &#61; SystemClock.uptimeMillis();// 从开机到现在的时间毫秒数if (SystemClock.uptimeMillis() - mHints[0] <&#61; 1000) {// 连续点击之间间隔小于一秒&#xff0c;有效lineimg.setVisibility(View.VISIBLE);layoutLoginSetting.setVisibility(View.VISIBLE);}
}

输入图片说明

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
src: 源数组&#xff1b; srcPos: 源数组要复制的起始位置&#xff1b;
dest: 目的数组&#xff1b; destPos: 目的数组放置的起始位置&#xff1b; length: 复制的长度。
注意&#xff1a;src and dest 都必须是同类型或者可以进行转换类型的数组&#xff0e;

int[] fun1 &#61; {0,1,2,3,4,5,6};int[] fun2 &#61; {9,8,7};System.arraycopy(fun2,0, fun1,0,3);
//结果&#xff1a; {9, 8, 7, 3, 4, 5, 6}


转:https://my.oschina.net/u/3136970/blog/967636



推荐阅读
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • 在 Android 开发中,通过 Intent 启动 Activity 或 Service 时,可以使用 putExtra 方法传递数据。接收方可以通过 getIntent().getExtras() 获取这些数据。本文将介绍如何使用 RoboGuice 框架简化这一过程,特别是 @InjectExtra 注解的使用。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • 本文详细解释了为什么在成功执行移动赋值操作后,对象的析构函数会被调用,并提供了代码示例和详细的分析。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 在处理数值数据时,有时需要将浮点数数组中的元素转换为整数。NumPy 提供了多种方法来实现这一目标,其中 np.trunc() 函数可以方便地对数组进行取整操作。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文介绍如何在C#中将GridView控件的内容保存为图片文件。通过代码示例,详细说明了创建位图、绘制图形并保存图像的步骤。 ... [详细]
  • Python notes
    6.1.1.执行模块当你用下面的方式运行一个Python模块pythonfibo.py模块中的代码将会被执行,就像导入它一样,不过此时__name__被设置为__main__。 ... [详细]
  • 本文介绍了如何在iOS应用中自定义导航栏按钮,包括使用普通按钮和图片生成导航条专用按钮的方法。同时,探讨了在不同版本的iOS系统中实现多按钮布局的技术方案。 ... [详细]
author-avatar
尊园2010_630
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有