如何删除当前显示的所有Toast消息?
在我的应用程序中,有一个列表,当用户点击某个项目时,会显示一个Toast消息,10个项目--10个Toast消息.
因此,如果用户单击10次,然后按下菜单按钮,他们必须等待几秒钟,直到他们能够读取菜单选项文本.
它应该不是那样的:)
我开发了一个Android应用程序,我遇到了一个问题Toast.假设我正在显示Toast,它将显示在应用程序窗口中.出现对话框时,吐司不会立即消失.
我想知道如何取消祝酒词.
我在这里已经阅读过这类问题,但答案似乎没有奏效.
我Toast在用户点击按钮时显示.当用户不断点击按钮时,即使用户退出活动,烤面包仍会一次又一次地显示.
吐司的长度很短.由于文本很长,因此无法更改Toast的长度.
这就是我现在所尝试的:
Toast toast;
toast=Toast.makeText(getApplicationContext(),"text",Toast.LENGTH_SHORT);
if(toast.getView().isShown()==false){
toast.show();
}
Run Code Online (Sandbox Code Playgroud)
这没用.
我试过了 :
if(toast.getView().isShown()==true){
toast.cancel();
}
Run Code Online (Sandbox Code Playgroud)
在onStop().由于某种原因,取消方法永远不会有效.
如果我把.cancel()之前我显示应用程序...那么将有另一个空检查.但这样做之后也无效.我可以显示一个对话框而不是一个吐司,但这不是一个解决方案.
有没有办法检查是否正在显示吐司?
以供参考