如何检查吐司是否已被解雇

pen*_*ang 10 android

我想检查吐司是否已经解散,因为用户点击鼠标吐司显示,但可能我用户连续点击,所以我需要检查,我不能使用对话框

小智 16

Toast toast = null;
if (toast == null || toast.getView().getWindowVisibility() != View.VISIBLE) {
    toast = Toast.makeText(getApplicationContext(),
        "Text", Toast.LENGTH_SHORT);
    toast.show();
}
Run Code Online (Sandbox Code Playgroud)

在再次显示之前检查吐司是否可见.


Den*_*kiy 8

Toast toast = yourToastCreationCode();

if (null == toast.getView().getWindowToken())
{
    yeahToastIsInvisible();
}
Run Code Online (Sandbox Code Playgroud)


小智 5

基于丹尼斯的回答,但对我来说效果更好。

Toast t;
t=Toast.makeText(getActivity(), "test", Toast.LENGTH_LONG);
t.show;

if (t.getView().isShown())
{
   //visible
}
Run Code Online (Sandbox Code Playgroud)