首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-03-01 
android 关于Toast重复显示解决方法解决思路:不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast

android 关于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();          }  

如果哪位有更好的方法,请不吝分享,谢谢

热点排行
Bad Request.