Toast工具类
来源:互联网 发布:js文件压缩成 min.js 编辑:程序博客网 时间:2024/06/06 00:43
Toast想必大家都不陌生, 它是Android中提供一种简单的消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据设置的时间显示后自动消失。
在实际开发中,经常会有一些界面需要用到Toast来给用户的一个操作提示。如登录界面提示用户输入密码错误: Toast.makeText(xxxActivity.this,"密码输入错误",Toast.LENGTH_SHORT).show();
这里会有一个小问题:如果用户连续快速的点击了N次登录,那么这个Toast就会依次弹出提示N次,这样就有可能在我们输入正确密码登录成功时,这个Toast还没有弹完。
如果我们写了登录成功的Toast,那么成功的Toast要等错误的N次Toast显示完才会显示,可能这时用户已经在进行其他操作了,这种用户体验是非常不好的,所以我们就要对Toast进行管理判断:
import android.content.Context;import android.widget.Toast;/** * Toast工具类 */public class ToastUtil { private static String oldMsg; private static long time; public static void showToast(Context context, String msg) { if (msg!=null){ // 当显示的内容不一样时,即断定为不是同一个Toast if (!msg.equals(oldMsg)) { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); //记录当前Toast时间 time = System.currentTimeMillis(); } else { // 显示内容一样时,只有间隔时间大于2秒时,重新显示 if (System.currentTimeMillis() - time > 2000) { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); //重新记录重新显示时Toast时间 time = System.currentTimeMillis(); } } oldMsg = msg; } }}
这样就算用户在短时间内重复点击多次,只要第一次的Toast没有显示完,就不会有新的Toast排队等待显示,而只显示一次。并且如果第二次Toast内容跟第一次相同,只有在第一次Toast像是完成2秒后,点击才会继续Toast。
阅读全文
1 0
- Toast 自定义Toast工具类
- Android Toast工具类
- Android toast工具类
- android Toast工具类
- Android Toast工具类
- Android Toast工具类
- Toast统一管理工具类
- Toast工具类
- Toast工具类
- Toast工具类
- Toast工具类
- Toast工具类
- Toast工具类
- Android Toast工具类
- 工具类--吐司toast
- Toast工具类
- Toast工具类
- Toast工具类
- 基于MATLAB的高光谱遥感数据的PCA运用
- RecyclerView系列(6)—回收,Recycler
- Kafka三款监控工具比较
- 文章标题
- Hadoop之旅(8)— HDFS API 实战操作
- Toast工具类
- 让你分分钟理解 JavaScript 闭包
- to_string 与 abs()
- git命令-切换分支
- OpenCV3.3更新日志
- WOJ1028-Injured Bishop Problem
- 文章标题
- MySql分库分表实践
- 【算法】判断输入是否是树的子数