android 关于Toast重复显示解决方法
2016-01-07 16:46
671 查看
解决思路: 不用计算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 ROM开发之预制GMS
- AndroidStudio 开发遇到的问题
- Android apk动态加载机制的研究
- 防止Android程序被系统kill掉的处理方法
- Android之属性动画初步
- android socket发送图片
- Android中bindService的使用方法
- 浅析Android View(一)
- Android Studio如何查看branch列表及切换branch
- 手把手带你画一个动态错误提示 Android自定义view
- 手把手带你画一个动态错误提示 Android自定义view
- Android客户端之百度云推送
- android:scaleType属性和背景平铺方式 tileMode
- Android内存优化之——static使用篇
- Android开发艺术探索学习笔记(七)
- Android——获取手机屏幕的宽高
- Android官方文档阅读之旅——Device Compatibility
- Android ComponentName的用法
- Android studio测试使用
- Android中Parcelable用法