【发布时间】:2017-09-08 22:21:02
【问题描述】:
我想在我的 Activity 中运行一个方法,前提是用户在 3 秒内用三个手指触摸屏幕。 我的 Activity 只有一个 RelativeLayout。
我正在使用 AtomicBoolean 和一个线程,但是当 3 个手指触摸屏幕时,我无法让我的代码“知道”。
这是我的部分代码:
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
wantedTime = event.getPointerCount();
T = new Thread() {
public void run() {
while (canThreadRun.get()) {
wantedTime - = 100;
UpdateText(timerText, wantedTime);
try {
Thread.sleep(100L);
} catch (InterruptedException e) {
return;
}
}
}
};
canThreadRun.set(true);
T.start();
break;
case MotionEvent.ACTION_UP:
canThreadRun.set(false);
break;
case MotionEvent.ACTION_MOVE:
break;
}
return false;
}
【问题讨论】:
标签: java android multi-touch