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;
}
这样就解决问题了。