关闭

android 中单例toast工具类

标签: toast
157人阅读 评论(0) 收藏 举报
分类:

/**
* @ 创建者 zsh
* @ 创建时间 2017/1/3 10:43
* @ 描述 ${toast的工具类}
*/

public class ToastUtils {

    private volatile static Toast mToast = null;

    private  static  Toast getToastInstance(Context context) {
        if (mToast == null) {
            synchronized (ToastUtils.class) {
                if (mToast == null) {
                    mToast = Toast.makeText(context, "", Toast.LENGTH_LONG);
                }
            }
        }
        return mToast;
    }

    /**
     * 长时间的toast
     * @param text toast的内容
     */
    public static void showLongToast(Context context,String text) {
        getToastInstance(context).setText(text);
        mToast.show();
    }

    /**
     * 短时间的toast
     * @param text toast的内容
     */
    public static void showShortToast(Context context,String text) {
        getToastInstance(context).setText(text);
        mToast.setDuration(Toast.LENGTH_SHORT);
        mToast.show();
    }
}
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3937次
    • 积分:114
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条