怎么解决toast连续弹出的问题

author author     2023-03-23     459

关键词:

Android中Toast重复显示每次都延时累计造成提示框一直显示完累计的时间才退去的问题。
在使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个Toast,依次显示,会在页面上停留很长时间,这个会严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示Toast不累加时间,而是打断当前的Toast,显示新的Toast。这样Toast就不会停留在界面很久。而最多显示一个Toast提示时间的。
import android.widget.Toast;
--------------------------------------------------------------------------------
//使用的地方1
showTextToast(getString(R.string.toast_irregular_number));

//使用的地方2
showTextToast(getString(R.string.toast_irregular_number2));
--------------------------------------------------------------------------------
private Toast toast = null;

private void showTextToast(String msg)
if (toast == null)
toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT);
else
toast.setText(msg);

toast.show();
参考技术A if (toast != null)
toast.cancel(); //取消
toast = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); //重新新建并显示吐司
else
toast = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT);

toast.show();
//完美解决连续点击过程中吐司也会消失问题,连续点击停止2秒后吐司自动消失
参考技术B private Toast toast = null;

private String msg ="what you want";

......

if (toast != null)
toast.setText(msg);
toast.setDuration(Toast.LENGTH_SHORT);
toast.show();
else
toast = Toast.makeText(InsertActivity.this, msg, Toast.LENGTH_SHORT);
toast.show();

有人知道怎么实现触摸屏幕弹出的toast立即消失的功能吗?

...后立即finish()掉activity就会出错.....没办法了,有大神知道怎么实现这功能麽?坑爹的需求....参考技术A用handler.postDelay之类的方法,Runnable里面toast.cancel(). 参考技术B自己定义一个重写touch方法? 查看详情

搜索连续最小值时避免频繁推送/弹出的数据结构

】搜索连续最小值时避免频繁推送/弹出的数据结构【英文标题】:Datastructureforavoidingfrequentpushing/poppingwhensearchingforsuccessiveminima【发布时间】:2021-11-1018:44:33【问题描述】:我正在寻找一个onlinealgorithm来处理我无法合理存储的更... 查看详情

java连接数据库出现了问题,弹出的错误是啥问题啊?怎么解决

importjava.sql.*;publicclassassecc /** *@paramargs */ publicstaticvoidmain(String[]args) //TODOAuto-generatedmethodstubtry Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connectioncon; con=DriverManager.getConnection("jdbc:odbc:stu","li","1234"); Stat... 查看详情

android开发遇到手机无法弹出toast

...样问题就基本明确了,手机问题!!!费劲一番周折后,找到了解决的方法,在手机的设置->(某些手机前面可能有一项安全与隐私)通知中心-> 查看详情

自定义toast解决快速点击时重复弹出,排队无止尽

解决办法:自定义MyToast类:publicclassMyToast{/**之前显示的内容*/privatestaticStringoldMsg;/**Toast对象*/privatestaticToasttoast=null;/**第一次时间*/privatestaticlongoneTime=0;/**第二次时间*/privatestaticlongtwoTime=0;/***显示Toast 查看详情

android开发中关于toast的使用

...用(就是在别的例如Activity中调用这个自定义Toast),该怎么写?希望给为网友能给点意见,谢谢了。Toast现在也是可以全局调用啊我这里封装了一个toast这个解决了toast调用多次,屏幕上一直弹出的问题调用方式MyToast.showToast(context... 查看详情

eclipse页面乱码怎么解决

参考技术A一.设置工作空间的编码1编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会受到这个设置的影响。点击菜单栏中的窗口(Window)——选项(Preferences)。2点击常规(Genera... 查看详情

如何解决这个弹出的 OBIEE 配置错误

】如何解决这个弹出的OBIEE配置错误【英文标题】:HowtosolvethisOBIEEconfigurationerrorthatpopsup【发布时间】:2020-08-2014:01:54【问题描述】:我正在安装OBIEE,并且在经历了各种过程之后。我已经安装了一个数据库、Jdk、Web逻辑、BI,没... 查看详情

电脑一开机就出现邮件提示,然后点击弹出的提醒图标就自动登录邮箱,该怎么卸载或者解决?

我也遇到了这个问题~打开浏览器—工具—管理功能组件,把里面的邮件通选项禁止启用就可以了。参考技术A用优化大师或者其他的卸载软件找到软件安装地址然后清除,至于开机启动,可以修改注册表,再简单的可以用360安... 查看详情

android踩坑小记:在onresume中申请权限(代码片段)

...调。排查onResume代码发现了权限判断和申请代码。注释后解决Toast不停弹出和点击事件失效问题(onPause状态无法交互)。根本原因(转自下面相关链接)进入页面时会弹出一个权限申请弹框,如果点击允许一切... 查看详情

android踩坑小记:在onresume中申请权限(代码片段)

...调。排查onResume代码发现了权限判断和申请代码。注释后解决Toast不停弹出和点击事件失效问题(onPause状态无法交互)。根本原因(转自下面相关链接)进入页面时会弹出一个权限申请弹框,如果点击允许一切... 查看详情

电脑出现bootfailed怎么办?

电脑出现bootfailed是因为电脑的主引导记录损坏,具体的解决办法如下:1、首先,插入U盘,在电脑上打开通用PE工具箱,点击“一键制作U盘启动盘”按钮:2、然后,重启电脑,进入pe系统:3、接着,在弹出的对话框中,选择目... 查看详情

解决弹出的窗口window.open会被浏览器阻止的问题

问题现象最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,有时候会一直连接,有时候会偶尔拦截,尝试了很多方法,走了很多弯路,总结一下结果分享大家原因分析&深入研究1当浏览器检测到非用户操作产生的... 查看详情

鼠标悬停解决方案上弹出的 Intellij 13 Auto doc 不再起作用 [重复]

】鼠标悬停解决方案上弹出的Intellij13Autodoc不再起作用[重复]【英文标题】:Intellij13Autodocpopuponmouseoversolutiondoesn\'tworkanymore[duplicate]【发布时间】:2013-12-3002:04:46【问题描述】:我一直在为IntelliJ12使用thissolution,以便在鼠标悬停... 查看详情

PyQT 打开一个带有 JS 警报弹出的网页会得到 SegFault。如何解决?

】PyQT打开一个带有JS警报弹出的网页会得到SegFault。如何解决?【英文标题】:PyQTopenawebpagewithJSalertpopupwillgetSegFault.Howtofixthat?【发布时间】:2012-01-1101:09:05【问题描述】:我正在学习PyQT编程,当我尝试一个简单的测试时,我得... 查看详情

如何解决win10个性化设置最小化任务栏后不能弹出的问题

参考技术A如何解决Win10个性化设置最小化任务栏后不能弹出的问题1、右键点击任务栏,选择属性打开“开始菜和任务栏”属性窗口;2、点击“通知”区域的“自定义”按钮;3、然后再点击“启用或关闭系统图标”选项;4、在设置... 查看详情

vs2010怎么创建dll工程

1双击打开vs在电脑上运行visualstudio2010软件。2新建工程在弹出的窗口中点击文件,选择新建,然后选择项目。3选择win32模板在弹出的窗口中的已安装模板中选择win32,然后在右侧选中win32项目。4设置工程名字和存储路径在下面的名... 查看详情

在弹出的 Laravel 中显示个人记录

...记录。数据显示在弹出窗口中,但它是错误的。我该如何解决这个问题?DashboardController.phppublicfunctionindex()$fronte 查看详情