如何设置两次吐司之间的持续时间?

How to set a duration between two toast?

我通过 onClick()onTouch() 实现了两个 toast 事件。想看每一个toast活动,不过是快两个

如何设置两个 toast 事件之间的持续时间? 我的代码太短了,下面。

    @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;
}

此类信息最好使用日志而不是吐司。

Toast.LENGTH_SHORT 更改为 Toast.LENGTH_LONG

你的代码让我微笑。

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