android toast防重_如何解决android Toast重复显示

android toast防重_如何解决android Toast重复显示Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示。先给大家分享下我的解决思路:不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast,这个Toast不为null的时候才去make,否则直接setText.为了按返回键后立即使Toast不再显示,重写父类Activity的onBackPressed()方法里面去cancel你的T…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

{

/*

* 第一个参数:当前的上下文环境,用this或getApplicationContext()表示。

* 第二个参数:显示的字符串,用R.string表示。

* 第三个参数:显示的时间长短。用LENGTH_LONG(长)或LENGTH_SHORT(短)表示,也可以用毫秒。

*/

mtoast=Toast.makeText(mcontext,R.string.neterror, Toast.LENGTH_SHORT);

}

mtoast.show(); //显示toast信息

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

时间: 2016-01-05

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194339.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月7日 下午8:22
下一篇 2025年11月7日 下午9:01


相关推荐

  • 各种聚类算法的介绍和比较「建议收藏」

    一、简要介绍1、聚类概念聚类就是按照某个特定标准(如距离准则)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。即聚类后同一类的数据尽可能聚集到一起,不同数据尽量分离。2、聚类和分类的区别聚类技术通常又被称为无监督学习,因为与监督学习不同,在聚类中那些表示数据类别的分类或者分组信息是没有的。Clustering(聚类),

    2022年4月16日
    81
  • android 开源Spanner,著名的分布式事务数据库谷歌Spanner设计有坑!

    android 开源Spanner,著名的分布式事务数据库谷歌Spanner设计有坑!CAP 定理指出 在网络分区的情况下 不可能同时保证一致性和可用性 由于网络分区在可扩展的分布式系统中理论上是可行的 因此现代可扩展数据库系统的架构师分为两大阵营 优先考虑可用性的阵营 NoSQL 阵营 和优先考虑一致性的阵营 NewSQL 阵营 有一段时间 NoSQL 阵营显然是两者中的主导者 在 永远在线 的互联网世界中 停机时间是不可接受的 开发人员被迫降低一致性水平 在过去的十年中 应用开发

    2026年3月17日
    1
  • scrapy start_urls_renpy中文文档

    scrapy start_urls_renpy中文文档#-*-coding:utf-8-*-importscrapyclassRenrenSpider(scrapy.Spider):name=’renren’allowed_domains=[‘renren.com’]#修改起始的请求start_urls=[‘http://www.renren.com/PLo…

    2022年7月28日
    6
  • BeanCopier的简单使用

    BeanCopier的简单使用BeanCopier 的简单使用 cglib 包下的一个类 简单栗子 创建实例 BeanCopierco BeanCopier create source getClass target getClass false Copy 操作 copier copy person1 person2 null 注意到 第三个参数 userConve

    2026年3月17日
    2
  • 蓝天人眼中的郎凤娥是谁_山西蓝天集团

    蓝天人眼中的郎凤娥是谁_山西蓝天集团蓝天人眼中的郎凤娥,提起郎凤娥,我海中就闪现除了一个忙碌的身影,一个时时刻刻都在为企业未来的发展尽心尽力新女性,这就是郎凤娥。郎凤娥非常看重企业的形象与责任,过去的几年中她曾获得全国三八红旗手、全国五一劳动奖章、全国双学双比女能手、山西省十大女杰、山西省劳动模范、“山西十大杰出女企业家”等等,多的数不过来的荣誉。2011年她还获得了全国资源综合利用年度影响力人物,这让她觉得很欣慰,多年的辛苦没有白…

    2025年6月29日
    6
  • 矩阵点乘和叉乘

    矩阵点乘和叉乘1 矩阵叉乘矩阵的乘法就是矩阵 a 的第一行乘以矩阵 b 的第一列 各个元素对应相乘然后求和作为第一元素的值 矩阵只有当左边矩阵的列数等于右边矩阵的行数时 它们才可以相乘 乘积矩阵的行数等于左边矩阵的行数 乘积矩阵的列数等于右边矩阵的列数 Matlab 源码 a 102 131 b 31 21 10 c a b fprintf na n di

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号