ボタンを押したときに開始したいタイマーがあり、離したときにタイマーをリセットします。onClickで可能でしたが、このプロジェクトでonTouchイベントを使用する方法を実際に理解することはできません。最初のコードスニペットは機能しましたが、クリックする代わりにタッチを実装する方法はありますか?
@Override
public void onClick(View v)
{
if (!timerHasStarted)
{
countDownTimer.start();
timerHasStarted = true;
startB.setText("Start");
}
else
{
countDownTimer.cancel();
timerHasStarted = false;
startB.setText("RESET");
}
}
public boolean onTouch(View v, MotionEvent event) {
final float mouseSensitivity = 0.5f;
if(event.getAction()==MotionEvent.ACTION_DOWN){
countDownTimer.start();
timerHasStarted = true;
} else if(event.getAction()==MotionEvent.ACTION_UP){
countDownTimer.cancel();
timerHasStarted = false;
}
return timerHasStarted; } }
public void onTouch(View v, MotionEvent event) {
// final float mouseSensitivity = 0.5f;
if(event.getAction()==MotionEvent.ACTION_DOWN){
countDownTimer.start();
timerHasStarted = true;
} else if(event.getAction()==MotionEvent.ACTION_UP){
countDownTimer.cancel();
timerHasStarted = false;
}
}