我是Android开发的新手。我试着获得触摸持续时间并在不同的时间段播放音频。我做了以下代码。
private long pressTime;
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
pressTime = android.os.SystemClock.elapsedRealtime()
- event.getDownTime();
if (pressTime > 5000) {
Toast t = Toast.makeText(this, "5 Sec", 5);
t.show();
}else if (pressTime > 20000 && pressTime < 30000){
Toast t = Toast.makeText(this, "20 Sec", 5);
t.show();
}
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
我需要在5秒内完成第一次触摸操作。但是在这段代码中,吐司不起作用。我从堆栈溢出中得到了这个例子。如何在不同的时间段播放音频(或显示祝酒词)?
提前致谢!
答案 0 :(得分:0)
您需要处理操作并采取措施。在操作中,您可以保存当前时间。在操作上,您将此时间与向下保存的时间进行比较,并显示相应的吐司(或播放适当的声音)。