如何在提供的显示时间之前关闭 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);
我想做什么:
- 假设我有一个按钮点击侦听器会执行哪些操作(例如:打开
另一个 activity).
- 点击那个按钮我想关闭吐司,即使
90秒未完成
- 这可能吗,如果可能如何
Call cancel()
在 Toast
上去掉它。
但是90000不行。您的选择是 Toast.LENGTH_SHORT
或 Toast.LENGTH_LONG
,两者的持续时间都不接近 90 秒。
这样做:
定义你的 toast,可能像这样,可能作为你的 class 中的全局变量,这样你就可以从你的 class 中的任何地方访问它:
Toast toast = new Toast(context);
展示一下
toast.setText("Text");
toast.show(); //(call show() to display Toast)
需要隐藏的时候:
toast.cancel();//(call cancel() to hide Toast).
另请注意,正如 CommonsWare 所说,90000 的持续时间可能无法正常工作。
我拥有的是一个简单的 toast 消息,它会一直显示到 90 秒完成:
Toast.makeText(ActAtomicGodImages.this, "Please Wait \n Song is buffering ...", 90000);
我想做什么:
- 假设我有一个按钮点击侦听器会执行哪些操作(例如:打开 另一个 activity).
- 点击那个按钮我想关闭吐司,即使 90秒未完成
- 这可能吗,如果可能如何
Call cancel()
在 Toast
上去掉它。
但是90000不行。您的选择是 Toast.LENGTH_SHORT
或 Toast.LENGTH_LONG
,两者的持续时间都不接近 90 秒。
这样做:
定义你的 toast,可能像这样,可能作为你的 class 中的全局变量,这样你就可以从你的 class 中的任何地方访问它:
Toast toast = new Toast(context);
展示一下
toast.setText("Text"); toast.show(); //(call show() to display Toast)
需要隐藏的时候:
toast.cancel();//(call cancel() to hide Toast).
另请注意,正如 CommonsWare 所说,90000 的持续时间可能无法正常工作。