android 双击事件的实现
2016-03-22 22:46
330 查看
//firstClickTime为第一次点击时的系统记录时间
if (firstClickTime > 0) {
long secondClickTime = SystemClock.uptimeMillis(); //secondClickTime 为第二次点击时的系统记录时间
long dTime = secondClickTime - firstClickTime;//两次点击的时间间隔
if (dTime < 500) {
Toast.makeText(this, "双击", 0).show();
} else {
firstClickTime = 0;
}
return;
}
firstClickTime = SystemClock.uptimeMillis(); //线程延迟减小误差
new Thread(){
public void run() {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
firstClickTime=0;
};
}.start();
//实现多次点击
首先定义一个数据,数组的长度为点击的次数,以下代码已三次点击为例
long time=new long[3];
//点击事件
public void click(View view) {
System.arraycopy(time, 1, time, 0, time.length-1);
//数据拷贝,左移,最后一位存储当前点击时的系统时间
time[time.length-1]=SystemClock.uptimeMillis();
if(time[0]>=(SystemClock.uptimeMillis()-500)){
Toast.makeText(MainActivity.this, "三次点击", 0).show();
}
}
if (firstClickTime > 0) {
long secondClickTime = SystemClock.uptimeMillis(); //secondClickTime 为第二次点击时的系统记录时间
long dTime = secondClickTime - firstClickTime;//两次点击的时间间隔
if (dTime < 500) {
Toast.makeText(this, "双击", 0).show();
} else {
firstClickTime = 0;
}
return;
}
firstClickTime = SystemClock.uptimeMillis(); //线程延迟减小误差
new Thread(){
public void run() {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
firstClickTime=0;
};
}.start();
//实现多次点击
首先定义一个数据,数组的长度为点击的次数,以下代码已三次点击为例
long time=new long[3];
//点击事件
public void click(View view) {
System.arraycopy(time, 1, time, 0, time.length-1);
//数据拷贝,左移,最后一位存储当前点击时的系统时间
time[time.length-1]=SystemClock.uptimeMillis();
if(time[0]>=(SystemClock.uptimeMillis()-500)){
Toast.makeText(MainActivity.this, "三次点击", 0).show();
}
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories