Toast重复解决方法详解

来源:互联网 发布:淘宝买药怎么取消需求 编辑:程序博客网 时间:2024/05/30 04:35

android提示的Toast很好用,但是重复问题很烦人,在此写下我的解决方法

 private static Toast mToast;    private static TimerTask task = new TimerTask() {    @Override    public void run() {    //取消toast所有操作        mToast.cancel();    }    };    public static Toast makeText(Context mcontext, String msg) {    Timer timer = new Timer();    if (mToast == null) {        //这里不建议使用Toast..LENGTH_SHORT,因为那样的话会是第一次不显示,正确        //的说是消失的太快,看不到,所以用了固定的4秒        mToast = Toast.makeText(mcontext, msg, 4000);        //定时器4秒后执行取消toast,        timer.schedule(task, 4000);    } else {        mToast.setText(msg);    }    return mToast;    }    public static void show() {    mToast.show();    }

代码很简单,使用方式也是按照android提供Toast的样式写的,可以单独做一个类使用,

0 0
原创粉丝点击