新入门的大学生,想知道当同时点了两张图片,然后才能产生下一步的行为,,该如何实现,求告知,谢谢
5条回答 默认 最新
deadclam 2017-10-17 02:47关注我的想法和一楼的想法差不多,先要一个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;
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报