Android 如何隐藏所有显示的Toast消息?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

如何删除当前显示的所有Toast消息?

在我的应用程序中,有一个列表,当用户点击某个项目时,会显示一条Toast消息,10个项目 - 10个Toast消息。

所以如果用户点击10次,然后按菜单按钮,他们必须等待几秒钟,直到他们能够阅读菜单选项文本。

提问于
用户回答回答于

我该如何禁用当前正在处理的所有Toast消息?

你可以取消单独Toasts调用cancel()Toast对象。AFAIK,但是你没有办法取消所有未完成的任务Toasts

用户回答回答于

我的解决方案是在活动中初始化一个Toast,然后在每次点击时更改文字:

Toast mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT);
if (a) {
  mToast.setText("This is a");
  mToast.show();
} else if (b) {
  mToast.setText("This is b");
  mToast.show();
}

扫码关注云+社区