使用Toast类怎么避免显示时间叠加
发表于:2023-02-03 作者:安全数据网编辑
编辑最后更新 2023年02月03日,本篇文章给大家分享的是有关使用Toast类怎么避免显示时间叠加,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体内容如下import a
本篇文章给大家分享的是有关使用Toast类怎么避免显示时间叠加,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
具体内容如下
import android.app.Activity;import android.app.Fragment;import android.content.Context;import android.widget.Toast; 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");
以上就是使用Toast类怎么避免显示时间叠加,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
软件开发公司扩大规模招聘方案
曙光服务器管理默认密码
半导体网络安全龙头股
如何连接向日葵服务器
鬼谷子软件开发
关键业务服务器
高中网络技术考试题
江夏订制软件开发方案
网络安全专业海报设计展
网络安全幼儿园宣传画
晨会网络安全
世界互联网大赛黑科技
北京灵通网络技术有限公司
如何查询自己电脑数据库是否安装
广西智慧医养软件开发哪儿好
设置网络安全选择
dba数据库管理员证书怎么考
软件开发的类型系数
服务器安全关闭共享
服务器业务管理
病毒突变数据库
企业制造执行系统软件开发
国产软件开发环境
局域网为什么连接不到数据库
MySQL数据库的运行要求
dba数据库管理员证书怎么考
逃离塔科夫 数据库任务
广电总局 网络安全竞赛
高春龙 网络技术有限公司
从事软件开发的专家