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

来源:互联网 发布:网络荐股诈骗 编辑:程序博客网 时间:2024/05/21 11:06

在日常开发中,相信不少朋友都经常接触到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消息多次点击只显示一次介绍到这,不懂的朋友可以随时交流。

原创粉丝点击