我想检查吐司是否已经解散,因为用户点击鼠标即可显示吐司,但是我可能会让用户连续点击,所以我需要检查,我不能使用对话框
答案 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
}