如何取消吐司

Dro*_*Bot 24 android toast

我开发了一个Android应用程序,我遇到了一个问题Toast.假设我正在显示Toast,它将显示在应用程序窗口中.出现对话框时,吐司不会立即消失.

我想知道如何取消祝酒词.

Ebo*_*ike 43

Toast.makeText返回一个Toast对象.调用cancel()此对象取消它.

  • 执行以下操作:Toast t = Toast.makeText(this,"Toasttext",Toast.LENGTH_LONG);`使用`t.show();`显示toast.然后你可以通过调用`t.cancel();`来取消Toast (6认同)

noy*_*ter 6

您可以为toast指定的最短持续时间是Toast.LENGTH_SHORT值,0但实际上是2000 milliseconds long.如果你想要它比那短,那试试这个:

    final Toast toast = Toast.makeText(ctx, "This message will disappear in 1 second", Toast.LENGTH_SHORT);
    toast.show();

    Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
           @Override
           public void run() {
               toast.cancel(); 
           }
    }, 1000); //specify delay here that is shorter than Toast.LENGTH_SHORT
Run Code Online (Sandbox Code Playgroud)