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

时间:2011-05-06 06:57:04

标签: android

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

3 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:8)

Toast toast = yourToastCreationCode();

if (null == toast.getView().getWindowToken())
{
    yeahToastIsInvisible();
}

答案 2 :(得分:4)

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

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

if (t.getView().isShown())
{
   //visible
}