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

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

Toast连续点击出现多个的解决方法_第1张图片


解决办法:

可以把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,收工下班回家

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

你可能感兴趣的:(Android)