您的位置:首页 > 其它

Toast连续触发 长时间显示解决办法

2017-02-12 18:07 197 查看
Toast对象在show时系统是将该对象放入队列中,当队列当前没有要显示的toast时才显示本次show请求,这就带来了一些困扰,比如某个操作我们会通过toast提示一些信息,但是如果用户频繁进行此操作,会在队列内堆积非常多的内容,造成不好的用户体验,解决办法是建立工具类,判断成员变量mtoast是否为null,如果为null则通过new Toast()对其赋值,如果不为null则通过setText方法设置其内容。

public class ToastUtil



private static Toast mToast;

public static void showToast(Context context, String msg, int duration) {

if (mToast == null) {

mToast = Toast.makeText(context, msg, duration);

} else {

mToast.setText(msg);

}

mToast.show();

}



要用的时候调用ToastUtil.showToast(context, msg, duration);

完美实现Toast快速切换!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  关于Toast长时间