广告
返回顶部
首页 > 资讯 > 移动开发 >如何解决android Toast重复显示
  • 747
分享到

如何解决android Toast重复显示

toastAndroid 2022-06-06 09:06:13 747人浏览 八月长安
摘要

Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示。 先给大家分享下我的解决思路: 不用计算Toast的时间之类的,就是定

Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示。

先给大家分享下我的解决思路:

不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast不为null的时候才去make,否则直接setText.为了按返回键后立即使Toast不再显示,重写父类Activity的onBackPressed()方法里面去cancel你的Toast即可.

代码:


private Toast mToast; 
public void showToast(String text) { 
if(mToast == null) { 
mToast = Toast.makeText(TestActivity.this, text, Toast.LENGTH_SHORT); 
} else { 
mToast.setText(text); 
mToast.setDuration(Toast.LENGTH_SHORT); 
} 
mToast.show(); 
} 
public void cancelToast() { 
if (mToast != null) { 
mToast.cancel(); 
} 
} 
public void onBackPressed() { 
cancelToast(); 
super.onBackPressed(); 
} 

下面介绍下解决Android Toast重复显示等待时间过长的问题

当触发点击事件显示toast信息时,如果设置了时间长短类型为LENGTH_LONG,虽然回到后台运行,但是依然会显示toast信息,尤其是当连续点击时,toast就会排队等待直到所有toast显示完毕,这种界面的用户体验是很差的。

→ 1 toast 2 toast 3 toast 4 toast 5 toast →

为了避免这种问题,可以再toast信息显示的地方加个判断,方法如下:


private Context mcontext;
private Toast mtoast;
if(mtoast!=null)
{
mtoast.setText(R.string.neterror); 
}
else
{

mtoast=Toast.makeText(mcontext,R.string.neterror, Toast.LENGTH_SHORT);
} 
mtoast.show(); //显示toast信息

另外,还可以通过设置Toast的其他属性来设计自己风格的Toast消息框。

您可能感兴趣的文章:超简单实现Android自定义Toast示例(附源码)Android编程实现Toast自定义布局简单示例Android编程实现自定义toast示例Android Toast的用法总结(五种用法)分享Android中Toast的自定义使用Android Toast通知用法实例详解Android 更改 Toast 的默认位置方法


--结束END--

本文标题: 如何解决android Toast重复显示

本文链接: https://www.lsjlt.com/news/26034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决android Toast重复显示
    Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示。 先给大家分享下我的解决思路: 不用计算Toast的时间之类的,就是定...
    99+
    2022-06-06
    toast Android
  • Android 5.0以上Toast不显示的解决方法
    原因分析 用户使用android 5.0以上的系统在安装APP时,将消息通知的权限关闭掉了。实际上用户本意只是想关闭Notification,但是Toast的show方法中有调...
    99+
    2022-06-06
    方法 toast Android
  • Android中如何实现Toast只显示最后一条
    这篇文章主要介绍了Android中如何实现Toast只显示最后一条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:在做Android开发中,时不时的可能会用到Toas...
    99+
    2023-05-30
    android toast
  • Android Service中使用Toast无法正常显示问题的解决方法
    本文实例讲述了Android Service中使用Toast无法正常显示问题的解决方法。分享给大家供大家参考,具体如下: 在做Service简单练习时,在Service中的On...
    99+
    2022-06-06
    android service service 方法 toast Android
  • Android中使用Toast.cancel()方法优化toast内容显示的解决方法
    产品在测试过程中发现一个bug,就是测试人员不停的疯狂的点击某个按钮,触发了toast以后,toast内容会一直排着队的显示出来,不能很快的消失。这样可能会影响用户的使用。 看...
    99+
    2022-06-06
    cancel 方法 toast Android
  • android图片不显示如何解决
    要解决Android图片不显示的问题,可以尝试以下几种方法:1. 检查图片路径是否正确:确保图片的路径是正确的,包括文件名和文件夹位...
    99+
    2023-09-29
    android
  • u盘重装win10显示error loading operating如何解决
    这篇“u盘重装win10显示error loading operating如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2023-07-01
  • android显示应用程序未安装如何解决
    如果你在Android设备上看到“应用程序未安装”错误消息,可以尝试以下解决方法:1. 检查应用程序是否在设备上安装:打开应用程序列...
    99+
    2023-09-14
    android
  • Android如何解决ScrollView嵌套CridView的显示问题
    这篇文章将为大家详细讲解有关Android如何解决ScrollView嵌套CridView的显示问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android 解决ScrollView嵌套CridVie...
    99+
    2023-05-30
    android scrollview
  • gitee不显示如何解决
    今天小编给大家分享一下gitee不显示如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Gitee不再显示的原因DN...
    99+
    2023-07-05
  • Android 中调用loadData()方法显示乱码如何解决
    Android 中调用loadData()方法显示乱码如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 解决WebView调用loadData()方法显示乱...
    99+
    2023-05-30
    android loaddata()
  • win7显示器无法全屏显示如何解决
    如果您的Windows 7计算机无法将显示器调整为全屏显示,以下是一些可能的解决方法: 调整显示器设置:按照以下步骤调整显示器设...
    99+
    2023-10-21
    win7
  • 电脑蓝屏显示恢复0xc000000d如何解决
    错误代码0xc000000d通常表示硬件或软件故障,可能是由于以下几个原因造成的:1. 损坏或错误的系统文件:尝试运行系统...
    99+
    2023-09-06
    电脑
  • win7显示器桌面显示不完全如何解决
      win7显示器桌面显示不完全如何解决?有用户使用的win7系统电脑桌面的显示不完全,这个情况是因为我们的电脑显示分辨率不正确,我们需要去调整到正确的分辨率,就可以恢复正常的显示了。很多小伙伴不知道怎么详细操作,小编下面整理了win7显示...
    99+
    2023-07-10
  • react router不显示如何解决
    本篇内容介绍了“react router不显示如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react router不显示的解决办法...
    99+
    2023-07-04
  • 电脑只显示屏幕不显示软件如何解决
    电脑只显示屏幕而不显示软件可能是由于以下几个原因引起的:1. 硬件问题:检查电脑的视频线是否连接正常,尝试更换视频线或连接到另一个显...
    99+
    2023-09-17
    电脑
  • 笔记本电脑显示器倒着显示如何解决
    这篇文章主要介绍“笔记本电脑显示器倒着显示如何解决”,在日常操作中,相信很多人在笔记本电脑显示器倒着显示如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”笔记本电脑显示器倒着显示如何解决”的疑惑有所帮助!...
    99+
    2023-07-01
  • 电脑显示器黑屏显示无信号如何解决
    本篇内容主要讲解“电脑显示器黑屏显示无信号如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑显示器黑屏显示无信号如何解决”吧!解决方法:检查显示器,看看电源是否连接或者有没有接触不良 检...
    99+
    2023-07-01
  • Android开发如何解决安卓重复点击问题
    这篇文章主要介绍“Android开发如何解决安卓重复点击问题”,在日常操作中,相信很多人在Android开发如何解决安卓重复点击问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android开发如何解决安卓...
    99+
    2023-07-02
  • java类重复如何解决
    Java类重复可以通过以下几种方式解决:1. 删除重复类:如果重复类没有任何差异或者只是命名不同,可以直接删除其中一个类。2. 合并...
    99+
    2023-10-20
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作