0
3秒間に3本の指で画面にタッチした場合にのみ、自分のアクティビティでメソッドを実行します。 アクティビティには1つのRelativeLayoutしかありません。RelativeLayoutでマルチタッチを検出する
私はAtomicBooleanと1つのスレッドを使用していますが、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;
}