Toast短时间内多次显示同一个提示信息只显示一次
2017-12-27 11:39
344 查看
有时候点击某个控件的时候需要弹出提示框,比如一个控件有判空操作,连续多次点击多少次就会提示多少次,用户体验就会很差
public class ToastUtils { private static Toast toast; private static long oneTime = 0; private static long twoTime = 0; private static CharSequence info = ""; /***显示*/ public static void show(Context context, CharSequence text) { show(context, text, Toast.LENGTH_SHORT); } private static void show(Context context, CharSequence text, int duration) { try { if (toast == null) { toast = Toast.makeText(context, text, duration); toast.show(); oneTime = System.currentTimeMillis(); }else{ twoTime = System.currentTimeMillis(); if (info.equals(text)){ if (twoTime - oneTime > Toast.LENGTH_SHORT){ toast.show(); } }else{ info = text; toast.setText(text); toast.show(); } } oneTime = twoTime; }catch (Exception e){ e.printStackTrace(); } } }
相关文章推荐
- Toast多次点击只弹一次提示信息
- 解决同一个标签只能显示一次提示信息的问题
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- android开发-使用Toast显示提示信息框
- C# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 题目:JavaScript编程题 页面上输入一个年份(需验证),判断是否是闰年(能被4整除却不能被100整除的年份;能被400整除的是闰年),需在页面上显示提示信息
- android中的提示信息显示方法(toast应用)
- 添加数据之后不跳页面显示一个漂亮的提示信息(非ajax提交数据)
- [VB.NET]我打开网页的时候会弹出一个安全信息,然后出现:本页包含安全能容和不安全内容,是否显示不安全内容”请达人指教一下怎么删除这个提示
- 一个显示提示信息的对象WebControl.Attributes
- 自定义Toast实现多次触发只显示一次toast使用改良
- 题目:JavaScript编程题 页面上输入一个年份(需验证),判断是否是闰年(能被4整除却不能被100整除的年份;能被400整除的是闰年),需在页面上显示提示信息
- 做一个计时器示例 在页面上有一个文本框和一个普通按钮 在状态栏上显示,单击按钮,开始计时的提示信息 单击按钮时,在文本框显示计数的过程,同时要求按钮上的字,显示为“单击暂停” 此时单击按钮,暂停计时,同时按钮上的字显示为“继续计时”,要求这两种状态来回切换,来完成计数器的功能
- 我这里有一段程序,用来在一个对话框里显示出一次http request的原始信息,不过使用Inet API做的
- android中的提示信息显示方法(toast应用)
- Toast——多次点击只显示一次解决方案
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- window.confirm 参数就只有一个。显示提示框的信息。按确定,返回true;按取消返回false。
- 运用WindowManager,当滚动列表时显示一个类似Toast的提示(android demo)