Android--Toast多次点击只显示一次

在日常开发中,相信不少朋友都经常接触到Toast,相信用法对初学者来说应该也不是问题了。一般来说,通常用到Toast都是用来给用户展示消息框提示信息。但是随着项目的庞大起来,我们每次在需要显示Toast的时候,每次都创建一个Toast对象,那似乎不太合理,所以我们便学会封装起来。但是大家可能也会发现,如何控制Toast点击多次只显示一次呢?所以今天将为大家介绍。


一、首先,我们先是编写一个工具类:ToastUtils

public class ToastUtils {

    private static Context context = null;
    private static Toast toast = null;

    public static void showToast(Context context,String text) {
        if (toast == null) {
            toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
        } else {
            toast.setText(text);
            toast.setDuration(Toast.LENGTH_SHORT);
        }
        toast.show();
    }
}

代码以上所示,我们之所以编写ToastUtils工具类,是为了项目庞大的时候减少代码量从而进行方便调用该工具类就能实现Toast消息对话框。

在showToast方法中我们先进行判断当前Toast对象是否为空,如果等于空的时候,我们创建一个Toast对象出来。

相反如果Toast对象不为空的情况下,也就是Toast正被调用,我们就设置Toast对象的text,和显示的时间。这样一来就能给实现Andorid--Toast消息多次点击只显示一次。


二、用法。在显示的Toast消息框中地方我们只需要调用如下代码。

ToastUtils.showToast(LoginActivity.this,wx_msg);
其中LoginActivity.this是上下文,也就是你当前Activity名称。wx_msg就是你需要显示Toast信息的文本。



好了!本期的Andorid--Toast消息多次点击只显示一次介绍到这,不懂的朋友可以随时交流。

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值