【发布时间】:2011-05-06 06:57:04
【问题描述】:
我想检查 toast 是否已关闭,因为用户单击鼠标显示 toast,但可能我用户连续单击,所以我需要检查,我无法使用对话框
【问题讨论】:
标签: android
我想检查 toast 是否已关闭,因为用户单击鼠标显示 toast,但可能我用户连续单击,所以我需要检查,我无法使用对话框
【问题讨论】:
标签: android
Toast toast = null;
if (toast == null || toast.getView().getWindowVisibility() != View.VISIBLE) {
toast = Toast.makeText(getApplicationContext(),
"Text", Toast.LENGTH_SHORT);
toast.show();
}
在再次显示之前检查 toast 是否可见。
【讨论】:
getWindowVisibility 返回 View.GONE (6.0.1)
Toast toast = yourToastCreationCode();
if (null == toast.getView().getWindowToken())
{
yeahToastIsInvisible();
}
【讨论】:
基于丹尼斯的回答,但对我来说效果更好。
Toast t;
t=Toast.makeText(getActivity(), "test", Toast.LENGTH_LONG);
t.show;
if (t.getView().isShown())
{
//visible
}
【讨论】:
isShown 不起作用