新入门的大学生,想知道当同时点了两张图片,然后才能产生下一步的行为,,该如何实现,求告知,谢谢
我的想法和一楼的想法差不多,先要一个bool 判断一下是是否两个都点击了,然后再判断点击的时间确定是否是同时点击
long oneTime = 0l;
long twoTime = 0l;
boolean oneClick = false;
boolean twoClick = false;
public void oneImgClick(View v){
oneTime = System.currentTimeMillis();
oneClick = true;
imgClick();
}
public void twoImgClick(View v){
twoTime = System.currentTimeMillis();
twoClick = true;
imgClick();
}
public synchronized void imgClick(){
if(oneClick && twoClick){
oneClick = twoClick = false;//重置
long tmp = unAbs(oneTime - twoTime);
if(tmp < 50){//小于五十毫秒视为同时点击 这个数值可以根据实际情况来改变
//同时点击后处理
}
}
}
public int unAbs(int a) {
return (a < 0) ? -a : a;
}
用两个boolean变量,点第一个,设置第一个true,点第二个,设置第二个true
同时判断两个变量是否同时true
就像楼上说的,设置一个变量,进行一下判断
我想知道同时点是什么概念
分别给点击判断,然后记录点击的时间,同时为点击状态且时差在你规定的范围内时进行下一步操作