美文网首页
封装 Toast

封装 Toast

作者: suxiliu | 来源:发表于2017-04-24 00:42 被阅读64次

    Toast 是一个弹出的通知,用法很简单,代码如下:

    Toast.makeText(context, "您有一条消息", Toast.LENGTH_SHORT).show();
    
    toast.gif

    第一个参数是上下文,第二个参数是具体的通知内容,第三个参数是消息显示的时长,最后 show 出来。
    但是,连续多次点击5次时候,Toast 就发送5次通知,并且,要等待上一条通知显示完之后,下一条通知才显示出来。这样,可能你已经跳转到了其他页面,但是 Toast 还没有显示完。

    所以最好的方法是把 Toast 封装成为一个接口,成为一个公共类。如此一来,当连续点击的时候只会出现一次通知,而不会重复出现通知。代码如下:

    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();
        }
    }
    

    调用接口:

    Util.showToast(MainActivity.this,"这是一条通知");
    

    运行结果:

    toast3.gif

    相关文章

      网友评论

          本文标题:封装 Toast

          本文链接:https://www.haomeiwen.com/subject/mgruzttx.html