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

android – 自定义Toast取消不起作用,第1张

概述我已经看到了一些关于取消吐司的问题.他们都没有工作. 我有一个定制的吐司.这个代码只有一行与http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView相同 区别如下. > toast变量定义为类变量 >整个java代码都是用方法编写的. >在这个方法的开头,我添加了以下行来取消吐司. if ( 我已经看到了一些关于取消吐司的问题.他们都没有工作.

我有一个定制的吐司.这个代码只有一行与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 – 自定义Toast取消不起作用全部内容,希望文章能够帮你解决android – 自定义Toast取消不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1130801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存