志在指尖
用双手敲打未来

Android接连点击屡次事件的完成

有时候咱们需求完成这样的场景,相似进入开发者模式,即屡次点击后履行操作。
首要咱们先看一个办法:
System供给的一个静态办法arraycopy(),咱们能够使用它来完成数组之间的仿制。
publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength);
src:源数组;
srcPos:源数组要仿制的开始位置;
dest:目的数组;
destPos:目的数组放置的开始位置;
length:仿制的长度。
注意:srcanddest都必须是同类型或许能够进行转换类型的数组.
finalstaticintCOUNTS=4;//点击次数finalstaticlongDURATION=1000;//规则有用时刻long[]mHits=newlong[COUNTS];
首要咱们界说次数,规则的有用时刻,还有对应的数组,即咱们要在一秒钟内点击4次才有用android
@OverridepublicvoidonClick(Viewv){
continuousClick(COUNTS,DURATION);
}privatevoidcontinuousClick(intcount,longtime){//每次点击时,数组向前移动一位System.arraycopy(mHits,1,mHits,0,mHits.length-1);//为数组最终一位赋值mHits[mHits.length-1]=SystemClock.uptimeMillis();if(mHits[0]>=(SystemClock.uptimeMillis()-DURATION)){
mHits=newlong[COUNTS];//从头初始化数组Toast.makeText(this,”连续点击了4次”,Toast.LENGTH_LONG).show();
}
}
思路:首要咱们点击的时候都将数组向左移动一位,将时刻赋值给最终一位,从上面的代码中咱们能够看出当咱们点击了四次,那么最终一位就已经被移到了第一位,然后咱们比较时刻:
mHits[0]>=(SystemClock.uptimeMillis()-DURATION)
如果是在咱们规则的时刻内,那么就生效,履行咱们所要的操作。
SystemClock.uptimeMillis():手机开机到现在的时刻。

未经允许不得转载:IT技术网站 » Android接连点击屡次事件的完成
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载