码迷,mamicode.com
首页 > 移动开发 > 详细

android中多次点击事件的实现

时间:2015-08-12 23:46:58      阅读:391      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!