我通过onClick()
和onTouch()
实施了两次祝酒活动。我想看每一个吐司事件,但是很快。
如何设置两个烤面包事件之间的持续时间? 我的代码太短了,如下。
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.iv_like:
Toast.makeText(MainActivity.this, "I love Irene", Toast.LENGTH_SHORT).show();
break;
case R.id.iv_share:
Toast.makeText(MainActivity.this, "Together Irene", Toast.LENGTH_SHORT).show();
break;
case R.id.iv_photo:
Toast.makeText(MainActivity.this, "Click Irene", Toast.LENGTH_SHORT).show();
break;
}
}
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(MainActivity.this, "down Irene", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(MainActivity.this, "up Irene", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
答案 0 :(得分:0)
最好使用日志代替此类信息的敬酒。
答案 1 :(得分:0)
将Toast.LENGTH_SHORT
更改为Toast.LENGTH_LONG
。
答案 2 :(得分:0)
您的代码使我微笑。
OnTouch
事件非常快。这将导致许多Toast
显示。尽管所有Toast都已排队,但您将无法测量与触发时间匹配的事件。
相反,您可以像这样使用Logs
。
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.d("myClass", "MotionEvent.ACTION_DOWN");
break;
case MotionEvent.ACTION_UP:
Log.d("myClass", "MotionEvent.ACTION_UP");
break;
}
return false;
}
您将在Android Studio中的Logcat中获得这些日志,或按 alt+6