Toast连续点击出现多个的解决方法

本文介绍了一种解决Android应用中Toast频繁快速弹出的问题的方法。通过将Toast封装为单例并控制其显示内容的方式,避免了多次连续点击按钮导致Toast异常堆叠的现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来来来~先上图看效果。看吧,连续点几下,吐丝框像吃了毒药一样,亢奋的不得了,间歇性喷发。如果在项目中,那你,这就很尴尬了......



解决办法:

可以把toast封装成接口,当每次需要弹出吐司的时候,进行判断,如果toast为null的时候,就make她,如果不为

null,直接把原来吐司需要显示的内容改变。

代码如下:

public class Util {

    private static Toast toast;

    public static void showToast(Context context,  String content) {

        if (toast == null) {

            toast = Toast.makeText(context,content,  Toast.LENGTH_SHORT);

        } else {

            toast.setText(content);

        }

        toast.show();

    }

}

这样做的好处就是,每次只会创建一个吐丝框,再也不用忍受吐丝框丧尽天良的没心没肺丝毫不顾虑人家感受的出现了。

OK,收工下班回家

呵呵哒~这三个字包含了宇宙无穷无尽的玄妙啊~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值