Android避免多次弹出Toast提示

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,UI组件)