不会重复弹窗的ToastUtil
来源:互联网 发布:mac vi编辑器下载 编辑:程序博客网 时间:2024/05/17 02:05
之前使用过一个网上的ToastUtil,但是在多个toast在短时间连续发生时,需要慢慢等每个Toast按顺序慢慢显示,我感觉这样就失去了toast的实时提示性,所以我就做了一些改良;
import android.content.Context;import android.widget.Toast;/** * ToastUtil * 不会重复弹窗 * Created by icestardam on 2017/9/8. */public class ToastUtil { private static Toast toast = null; private ToastUtil() { //不能被实例化 throw new UnsupportedOperationException("不能被实例化"); } public static boolean isShow = true; /** * 短时间显示消息 * * @param context * @param text */ public static void showShort(Context context, String text) { if (isShow) { if(toast==null){ toast = Toast.makeText(context,text,Toast.LENGTH_SHORT); }else { toast.setText(text); toast.setDuration(Toast.LENGTH_SHORT); } toast.show(); } } /** * 短时间显示消息 * * @param context * @param text */ public static void showShort(Context context, int text) { if (isShow) { if(toast==null){ toast = Toast.makeText(context,text,Toast.LENGTH_SHORT); }else { toast.setText(text); toast.setDuration(Toast.LENGTH_SHORT); } toast.show(); } } /** * 长时间显示消息 * * @param context * @param text */ public static void showLong(Context context, String text) { if (isShow) { if(toast==null){ toast = Toast.makeText(context,text,Toast.LENGTH_LONG); }else { toast.setText(text); toast.setDuration(Toast.LENGTH_LONG); } toast.show(); } } /** * 长时间显示消息 * * @param context * @param text */ public static void showLong(Context context, int text) { if (isShow) { if(toast==null){ toast = Toast.makeText(context,text,Toast.LENGTH_LONG); }else { toast.setText(text); toast.setDuration(Toast.LENGTH_LONG); } toast.show(); } } /** * 自定义时长显示消息 * * @param context * @param text * @param duration 毫秒 */ public static void show(Context context, String text, int duration) { if (isShow) { if(toast==null){ toast = Toast.makeText(context,text,duration); }else { toast.setText(text); toast.setDuration(duration); } toast.show(); } } /** * 自定义时长显示消息 * * @param context * @param text * @param duration 毫秒 */ public static void show(Context context, int text, int duration) { if (isShow) { if(toast==null){ toast = Toast.makeText(context,text,duration); }else { toast.setText(text); toast.setDuration(duration); } toast.show(); } }}
阅读全文
0 0
- 不会重复弹窗的ToastUtil
- 弹Toast的工具类ToastUtil
- ToastUtil
- Toastutil
- ToastUtil
- ToastUtil,一个阻止重复吐司并可控制位置的工具类
- GUID不会重复的原理
- HashMap 不会重复的Arrays
- 一个简单的Toast工具类---ToastUtil
- ToastUtil Toast工具类的快捷使用
- Android中常用的简单ToastUtil.
- 写一个最短的不会重复的随机数
- 如何高效率的写一个不会重复出现的随机数
- C#生成一个几乎不会重复的编号
- ToastUtil,一个可以连续土司的超强的工具类
- ToastUtil吐司的工具类,防止多次吐司
- 全局ToastUtil
- 自定义ToastUtil
- 编译安装zabbix3.0 agent端
- [S3-E436]了解Web及网络基础
- Webview加载界面白屏解决方法总结
- DataTable 修改列名 删除列 调整列顺序
- MFC的RTTI实现
- 不会重复弹窗的ToastUtil
- c语言模拟停车场
- iOS中键盘显示与隐藏的套路模版
- Spring MVC java配置开发
- 弹出子修改页面
- mybatis+redis+mybatis-redis实现二级缓存
- java 07 作业
- 初学者如何查阅自然语言处理学术资料
- sql将特定数据排在前面