Toast类避免显示时间叠加的方法
作者:琦琦安卓进阶 发布时间:2021-08-20 02:01:42
标签:Toast,显示时间,时间叠加
本文为大家分享了Toast类避免显示时间叠加的方法,供大家参考,具体内容如下
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.widget.Toast;
/**
* Toast工具类
* Created by user on 2016/12/22.
*/
public class ToastUtil {
private static Toast toast = null;
private static ToastUtil toastUtil = null;
public ToastUtil(){}
public synchronized static ToastUtil getInstance(){
if(null == toastUtil){
toastUtil = new ToastUtil();
}
return toastUtil;
}
public void showToast(Context context, String string){
if(toast != null){
toast.cancel();
}
toast = Toast.makeText(context, string,Toast.LENGTH_SHORT);
toast.show();
}
public void showToast(Fragment fragment, String string){
showToast(fragment.getActivity(),string);
}
public void showToast(Activity activity, String string){
if(toast != null){
toast.cancel();
}
toast = Toast.makeText(activity, string,Toast.LENGTH_SHORT);
toast.show();
}
public void showToastTest(Context context){
if(toast != null){
toast.cancel();
}
toast = Toast.makeText(context, "click",Toast.LENGTH_SHORT);
toast.show();
}
public void showToastTest(Fragment fragment){
showToastTest(fragment.getActivity());
}
public void showToastTest(Activity activity){
if(toast != null){
toast.cancel();
}
toast = Toast.makeText(activity, "click",Toast.LENGTH_SHORT);
toast.show();
}
}
if(null == toastUtil){
toastUtil = new ToastUtil();
}
return toastUtil;
}
public void showToastInThread(Context context,String msg){
Looper.prepare();
if(toast != null){
toast.cancel();
}
toast = Toast.makeText(context,msg,Toast.LENGTH_SHORT);
toast.show();
Looper.loop();
}
public void showToast(Context context, String string){
if(toast != null){
toast.cancel();
}
toast = Toast.makeText(context, string,Toast.LENGTH_SHORT);
toast.show();
}
}
这是一个封装好的Toast工具类,避免时间叠加
使用方法
ToastUtil.getInstance().showToast(mContext,"test");
如果在线程中执行的话,必须按照如下格式
ToastUtil.getInstance().showToastInThread(mContext,"str");
来源:https://blog.csdn.net/qq_28695619/article/details/53813177


猜你喜欢
- 本文实例为大家分享了JAVASE系统实现抽卡功能的具体代码,供大家参考,具体内容如下先看下文件结构使用到的知识点:看下Client类的实现:
- 本文实例讲述了java生成随机数的方法。分享给大家供大家参考。具体实现方法如下:package com.tool.code; import
- 本文实例讲述了C#实现动态生成静态页面的类。分享给大家供大家参考,具体如下:动态生成静态页面有许多好处,比如生成html网页有利于被搜索引擎
- Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用S
- 本文实例讲述了C#在RichTextBox中显示不同颜色文字的方法。分享给大家供大家参考。具体实现方法如下:#region 日志记录、支持其
- 简介Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、Linux、m
- 1.MyBatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的
- 本教程将介绍如何在 Spring Boot 应用程序中使用 Kafka。Kafka 是一个分布式的发布-订阅消息系统,它可以处理大量数据并提
- 简介本文介绍MyBatis-Plus的分页的方法。包括:不传参数时的默认结果查询不存在的数据手动包装page自定义SQL建库建表DROP D
- android原生的Spinner提供了下拉列表选项框,但在一些流行的APP中,原生的Spinner似乎不太受待见,而通常会有下图所示的下拉
- 目录配置创建OkHttpClient同步get请求异步get请求同步post请求异步post请求上传文件表单提交下面是官网给出的OKHTTP
- 本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下猜拳游戏游戏规则:人和电分别出剪刀、石头、布,直到人战胜
- java8 Stream list to Map key 重复 value合并到Collectio关于把list转换成key value的m
- 目录什么是抽象类和接口? 区别在哪里?抽象类接口抽象类和接口解决了什么问题?如何模拟抽象类和接口如何决定该用抽象还是接口?什么是抽象类和接口
- 本文实例讲述了Android获取当前已连接的wifi信号强度的方法,是Android程序开发中非常常见的重要技巧。分享给大家供大家参考之用。
- Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,容易出现白色或黑色闪屏,观察一下手机上一些 其他AP
- main.xml:<?xml version="1.0" encoding="utf-8"?&
- 本文为大家分享了Android实现水波纹效果展示的具体代码,供大家参考,具体内容如下一、效果二、实现原理自定义view,使用Path和贝塞尔
- 问题描述我在接受 mq 消息的时候,需要做一个重试次数限制,如果超过 maxNum 就发邮件告警,不再重试。所以我需要对 consumer
- 使用对象初始值设定项初始化对象可以使用对象初始值设定项以声明方式初始化类型对象,而无需显式调用类型的构造函数。下面的示例演示如何将对象初始值