android – 自定义Toast取消不起作用

前端之家收集整理的这篇文章主要介绍了android – 自定义Toast取消不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看到了一些关于取消吐司的问题.他们都没有工作.

我有一个定制的吐司.这个代码只有一行与http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView相同

区别如下.

> toast变量定义为类变量
>整个java代码都是用方法编写的.
>在这个方法的开头,我添加了以下行来取消吐司.

if (toast!=null){
    toast.cancel();
}

用户选择(onClick)视图/布局时,将调用方法.问题是当用户选择几次时,toast将排队(toast.cancel不起作用).

解决方案吗

[更新]
我尝试将toast对象设为静态变量.还是不行.

解决方法

我遇到了同样的问题(自定义吐司排队)并找到了解决方案.它在我的情况下运作良好.

自定义Toast对象初始设置为null.

>如果为null,则使用“new”创建新的自定义Toast对象.
>就你在同一个活动中而言,不要“新”来创建新对象.相反,使用该对象.由于setText()在这种情况下不起作用,因此使用setView()就像使用自定义Toast一样.
>用这种方式show(),cancel(),show(),cancel()完全按照我的预期工作.没有延迟,没有排队.

希望这可以帮助.

猜你在找的Android相关文章