加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android 关于Toast重复显示解决措施

发布时间:2021-11-21 20:28:47 所属栏目:教程 来源:互联网
导读:解决思路: 不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast不为null的时候才去make,否则直接setText.为了按返回键后立即使Toast不再显示,重写父类Activity的onBackPressed()方法里面去cancel你的Toast即可. 代码: private 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();   
        }
 
 
如果哪位有更好的方法,请不吝分享,谢谢!

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读