Android避免多次弹出Toast提示
16lz
2021-01-24
Android避免多次弹出Toast提示
作者:宋亮亮
导读:在做***app时提的一个优化点,用户做某项操作时,给用户一个小提示(toast),倘若用户多次相同的操作,就会出现多次弹出toast。
先看之前写的(通常是这么干的没事)
Toast.makeText(this, "您的新密码不足6位", Toast.LENGTH_SHORT).show();
用户他就是没事多点几下按钮,就会不停的多次弹出提示。这样不太友好。
解决方法有很多,我这边的方法就是让toast实例化,就只有一个,只要是一样的提示就提示一下。来看代码
/** * 实例化一个toast */ private Toast toast = null; private void showToast(String msg){ if (toast != null) { toast.setText(msg); toast.setDuration(Toast.LENGTH_SHORT); toast.show(); } else { toast = Toast.makeText(this,msg,Toast.LENGTH_SHORT); toast.show(); } }
需要提示的地方只要调用showToast(msg)就可以了,如:
if(et_new_password.getText().length()<6){ showToast("您的新密码不足6位"); return; }
这样就解决问题了。
更多相关文章
- 如何在不同Android设备中得到有效的AudioRecord实例
- Android官方教程翻译(3)——创建一个简单的用户界面
- Android显示提示信息,实现两个界面之间的跳转
- android应用:startActivityForResult使用实例
- 【工作记录】android手势事件操作记录
- Android(安卓)-- Context
- android中SharedPreferences的实例
- 【转】Android通过共享用户ID来实现多Activity进程共享
- 第一个Android实例——计算器 编辑