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

摘要:
Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失。→1toast2toast3toast4toast5toast→为了避免这种问题,可以在toast信息显示的地方加个判断,方法如下:privateContextmcontext;privateToastmtoast;if(mtoast!*/mtoast=Toast.makeText;}mtoast.show();//显示toast信息另外,还可以通过设置Toast的其他属性来设计自己风格的Toast消息框。

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

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

1toast2 toast 3toast 4toast 5toast

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

privateContext mcontext;
privateToast 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消息框。

免责声明:文章转载自《解决Android Toast重复显示等待时间过长的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇凸包算法Entity Framework Core Like 查询揭秘下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android02——Activity

Activity 目录 Activity 创建空白activity和layout 创建活动 设置布局 在活动中加载布局 AndroidManfiest文件中注册 在活动中使用toast Menu 销毁一个活动 Intent 显式intent 隐式intent 其他intent用法 向下一个活动传递数据 返回数据给上一个活动[没懂] ac...

Springboot项目集成JPush极光推送(Java SDK)

1.由于项目的需求,需要在Android APP上实现消息推送功能,所以引用了极光推送(官网:https://www.jiguang.cn/,  文档:http://docs.jiguang.cn/) 2.极光推送是经过考验的大规模app推送平台,极光推送目前每天推送消息数超过20亿条。 开发者集成SDK后,可以通过调用API推送消息。同时,极光推送提供可...

UVM基础之---------Reporting Classes

Reporting 类提供了一组工具用于格式化报告输出 report机制大概包括四个主要的类uvm_report_object,uvm_report_handler, uvm_report_server,uvm_report_catcher,UVM reporting主要的接口是uvm_report_object(这是一个接口类),这是uvm_compo...

【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理

上一节我们讲解了键盘消息处理相关的知识。键盘加鼠标作为目前人机交互方式依旧的主流,在讲完键盘消息处理之后接着讲鼠标消息处理,自然是理所当然的。 这一节主要介绍各种鼠标消息的处理方式以及一些相关函数的运用方法,然后用一个小实例来巩固本节所学。 一,鼠标消息的处理方式 大家都知道,目前市场上主流鼠标规格为两个按键加上一个滚轮。那么,我们先列出Windo...

RocketMQ消息存储和ack

消息存储架构 主要有下面三个跟消息存储相关的文件构成。 (1) CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G ,文件名长度为20位,左边补零,剩余为起始偏移量,比如00000000000000000000代表了第一个文件,起始偏移量为0,文件大小为1G=107374...

Android基础——广播(静态注册)

安卓版本高了就会有点问题,不能静态注册  令活动Main用来发广播,另一个接收器(不是Activity而是receiver)用来接收广播 注册文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/r...