0
只有當用戶在3秒內用三根手指觸摸屏幕時,我想在我的活動中運行一個方法。 我的活動只有一個RelativeLayout。在RelativeLayout上檢測多點觸摸
我正在使用AtomicBoolean和一個線程,但是我無法讓我的代碼在3個手指觸摸屏幕時「知道」。
這裏是我的代碼部分:
方法MotionEvent
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;
}