首页 > 移动平台 > 详细

android中多次点击事件的实现

时间:2015-08-12 23:44:02      阅读:490      评论:0      收藏:0      [点我收藏+]

1.在android系统中,设置里面->关于手机->安卓版本(即android version),三击后会出现android该个版本的版本号,以及一些动图,算是一个彩蛋吧!
 2.导入setting源代码,ctrl+h搜索文件(关键字Android Version),搜索到了之后打开xml文件
 3.是一个strings.xml文件,再次找到关键字firmware_version,再搜索。找到src下的源代码文件
 4.又找到一个关键字KEY_FIRMWARE_VERSION,翻一翻找到关于多次点击事件的方法onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)方法
 5.去掉不需要的代码,复制有用的相关代码,就可以很容易的实现多次点击事件了。这里的3可以改为任意值>=2的值
  

long[] mHits = new long[3];
       System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
       mHits[mHits.length-1] = SystemClock.uptimeMillis();
       if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
           //3次点击之后执行
       }

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

利用这个函数可以实现自己到自己复制,比如:
int[] fun ={0,1,2,3,4,5,6};
System.arraycopy(fun,0,fun,3,3);
则结果为:{0,1,2,0,1,2,6};

android中多次点击事件的实现

原文:http://my.oschina.net/byronhs/blog/491600

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!