【第22期】观点:IT 行业加班,到底有没有价值?

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重复显示bug解决方法

~~~~我的生活,我的点点滴滴!!

android :让Toast一直显示的解决方法

Toast是Android用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。前两天社区还有人问,想让Toast一直显示,怎么做呢? Toast有个setDuration方法设置显示的。但很奇怪的只能设置两个值,Toast.LENGTH_LONG或Toast.LENGTH_SHORT。设置其他值都没你想要的效果,只能是Toast.LENGTH_LONG或Toast.LENGTH_SHORT其中一值。 其实可以用Timer来解决。 isRunning = true; <

Toast重复解决方法详解

android提示的Toast很好用,但是重复问题很烦人,在此写下我的解决方法 private static Toast mToast; private static TimerTask ta...

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

解决思路: 不用计算Toast的时间之类的,<span style="color: rgb(0,102,0);

Android进阶之Toast重复显示解决方法

1 解决思路不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast不为null的时候才去make,否则直接setText.为了按返回键后立即使Toast不再显示,重写父...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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