如何设置两个烤面包之间的持续时间?

时间:2018-08-02 10:13:04

标签: android toast duration

我通过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;
}

3 个答案:

答案 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