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

时间:2015-06-07 16:59:47

标签: android android-toast

我所拥有的是一条简单的干杯消息,在完成90秒后仍然保持不变:

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

我想做什么:

  1. 假设我有一个按钮点击监听器有什么动作(例如:打开 另一项活动)。
  2. 点击那个按钮我想要解雇吐司,即使是 90秒没有完成
  3. 这是可能的,如果是这样的话

2 个答案:

答案 0 :(得分:3)

<{1}}上的{p> Call cancel()可以摆脱它。

然而,90000将无法正常工作。您的选择为ToastToast.LENGTH_SHORT,其中任何一个都不会持续90秒。

答案 1 :(得分:3)

这样做:

  1. 定义你的祝酒词,可能是这样的,可能是你班级的全局变量,所以你可以从班级的任何地方访问它:

    Toast toast = new Toast(context);
    
  2. 显示

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

    toast.cancel();//(call cancel() to  hide Toast).
    
  4. 另请注意,如CommonsWare所说,90000的持续时间可能无法正常工作。