热门标签 | 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中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
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社区 版权所有