不会重复弹窗的ToastUtil

来源:互联网 发布:mac vi编辑器下载 编辑:程序博客网 时间:2024/05/17 02:05

    之前使用过一个网上的ToastUtil,但是在多个toast在短时间连续发生时,需要慢慢等每个Toast按顺序慢慢显示,我感觉这样就失去了toast的实时提示性,所以我就做了一些改良;

import android.content.Context;import android.widget.Toast;/** * ToastUtil * 不会重复弹窗 * Created by icestardam on 2017/9/8. */public class ToastUtil {    private static Toast toast = null;    private ToastUtil() {        //不能被实例化        throw new UnsupportedOperationException("不能被实例化");    }    public static boolean isShow = true;    /**     * 短时间显示消息     *     * @param context     * @param text     */    public static void showShort(Context context, String text) {        if (isShow) {            if(toast==null){                toast = Toast.makeText(context,text,Toast.LENGTH_SHORT);            }else {                toast.setText(text);                toast.setDuration(Toast.LENGTH_SHORT);            }            toast.show();        }    }    /**     * 短时间显示消息     *     * @param context     * @param text     */    public static void showShort(Context context, int text) {        if (isShow) {            if(toast==null){                toast = Toast.makeText(context,text,Toast.LENGTH_SHORT);            }else {                toast.setText(text);                toast.setDuration(Toast.LENGTH_SHORT);            }            toast.show();        }    }    /**     * 长时间显示消息     *     * @param context     * @param text     */    public static void showLong(Context context, String text) {        if (isShow) {            if(toast==null){                toast = Toast.makeText(context,text,Toast.LENGTH_LONG);            }else {                toast.setText(text);                toast.setDuration(Toast.LENGTH_LONG);            }            toast.show();        }    }    /**     * 长时间显示消息     *     * @param context     * @param text     */    public static void showLong(Context context, int text) {        if (isShow) {            if(toast==null){                toast = Toast.makeText(context,text,Toast.LENGTH_LONG);            }else {                toast.setText(text);                toast.setDuration(Toast.LENGTH_LONG);            }            toast.show();        }    }    /**     * 自定义时长显示消息     *     * @param context     * @param text     * @param duration 毫秒     */    public static void show(Context context, String text, int duration) {        if (isShow) {            if(toast==null){                toast = Toast.makeText(context,text,duration);            }else {                toast.setText(text);                toast.setDuration(duration);            }            toast.show();        }    }    /**     * 自定义时长显示消息     *     * @param context     * @param text     * @param duration 毫秒     */    public static void show(Context context, int text, int duration) {        if (isShow) {            if(toast==null){                toast = Toast.makeText(context,text,duration);            }else {                toast.setText(text);                toast.setDuration(duration);            }            toast.show();        }    }}

原创粉丝点击