gpt4 book ai didi

android - 自定义 toast 取消不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:43 25 4
gpt4 key购买 nike

看到很多关于取消toast的问题。他们都没有工作。

我有一个自定义 Toast。其代码只有一行,与 http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView 相同。

区别如下。

  1. toast变量定义为类变量
  2. 整个java代码都写在一个方法中。
  3. 在此方法的开头,我添加了以下行以取消 toast。

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

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

有什么解决办法吗?

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

最佳答案

我遇到了同样的问题(自定义 toast 排队)并找到了解决方案。在我的案例中效果很好。

将自定义 toast 对象初始设置为 null

  • 如果为 null,则使用“new”创建新的自定义 toast 对象。

  • 就您在同一 Activity 中而言,不要“新建”以创建新对象。相反,使用该对象。由于 setText() 在这种情况下不起作用,请像处理自定义 toast 一样使用 setView()

  • 通过这种方式,show()、cancel()、show()、cancel() 完全符合我的预期。没有延迟,没有排队。

希望这对您有所帮助。

关于android - 自定义 toast 取消不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com