如何在提供的显示时间之前关闭 Toast 消息

How to dismiss a toast message before the provided time to display it

我拥有的是一个简单的 toast 消息,它会一直显示到 90 秒完成:

Toast.makeText(ActAtomicGodImages.this, "Please Wait \n Song is buffering ...", 90000);

我想做什么:

  1. 假设我有一个按钮点击侦听器会执行哪些操作(例如:打开 另一个 activity).
  2. 点击那个按钮我想关闭吐司,即使 90秒未完成
  3. 这可能吗,如果可能如何

Call cancel()Toast 上去掉它。

但是90000不行。您的选择是 Toast.LENGTH_SHORTToast.LENGTH_LONG,两者的持续时间都不接近 90 秒。

这样做:

  1. 定义你的 toast,可能像这样,可能作为你的 class 中的全局变量,这样你就可以从你的 class 中的任何地方访问它:

    Toast toast = new Toast(context);
    
  2. 展示一下

    toast.setText("Text");
    toast.show(); //(call show()  to display Toast)
    
  3. 需要隐藏的时候:

    toast.cancel();//(call cancel() to  hide Toast).
    

另请注意,正如 CommonsWare 所说,90000 的持续时间可能无法正常工作。