android 关于Toast重复显示解决方法

原创 2015年11月17日 15:49:11

 解决思路:   不用计算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防止重复显示的方法

Android Toast防止重复显示的方法一般来说,我们想要显示一个Toast提示,我们可以直接用Toast.makeText(context, text, duration).show();的方法...

Android中在非Activity中添加Toast等View控件问题的解决方法

一般写程序主函数很长会不美观,更不好阅读!解决方法当然写到子类里,或建个方法去出来,但有网友可能遇到和博主同样的问题,像Toast,Dialog或者Button、TextView这些在Activity...

[Android] 多次按钮点击Toast重复显示解决方案

【背景介绍】  最近遇到这样一个BUG,页面中有个按钮,点击按钮后弹出toast提示。但是多次点击此按键时,Toast会一直显示,点击的次数越多,显示的时间越长(其实就是多次点击按键时,Toast顺序...

Android的ListView异步加载图片时,错位、重复、闪烁问题的分析及解决方法

Android ListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片...

JSP_重复提交_解决方法

  • 2011年01月25日 15:58
  • 103KB
  • 下载

SID重复的解决方法

  • 2014年08月19日 10:58
  • 160KB
  • 下载

NavigationView中headerLayout部分重复显示解决方法

最近一直跟着《第一行代码》这本书学习Android开发,书中第12.3节讲解了滑动菜单的用法。本人感觉这个特别的神奇,特别是里面使用NavigationView能够使android程序界面感觉上一个层...

Word重复报错解决方法

  • 2012年12月03日 09:02
  • 225B
  • 下载

Android实现自定义Toast,并且防止重复显示

我们在用系统的Toast的时候,总是会发现连续多次点击按钮,就会一直不停的弹,完全停不下来的节奏。那能不能无论点击多少次,就只弹一次呢? 而且我们还想自己定义Toast样式,系统默认样式太难看了。 我...

appium自动化测试中获取toast消息的解决方法

解决方法:appium下切换selendroid模式去获取Android的toast提示。 desired_caps配置: desired_caps={'platformVersion':'4.4',...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 关于Toast重复显示解决方法
举报原因:
原因补充:

(最多只允许输入30个字)