封装 Toast

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容