Android中多次弹出相同Toast提示框长时间不消失

来源:互联网 发布:网络大电影的宣传 编辑:程序博客网 时间:2024/05/29 10:59

解决Android中多次弹出相同Toast提示框长时间不消失的问题  


     很多时候在我们开发的APP中都会有点击某个按钮弹出相应的Toast提示,但是总是避免不了用户重复的点击一个按钮,或者点击多个会弹出Toast的按钮,这样就会重复的弹出Toast提示框.

因为每一个Toast都有一个显示的时间,只有当前的提示时间结束后才能显示下一个.,这个时候就会造成Toast重复显示而长事件不消失 或者是已经点击的提示要等以前的的提示完了才会显示. 

    为了解决这个问题只要对Toast进行简单的封装即可.下面看代码:

    }/** * Created by zhengliang on 2016/9/1 0001. * 解决重复点击弹出Toast长时间不消失的问题 */public class ToastUtils {    private static Toast toast;    private static Snackbar snackbar;    /**     * 解决Toast重复弹出 长时间不消失的问题     * @param context     * @param message     */    public static void showToast(Context context,String message){        if (toast==null){            toast = Toast.makeText(context,message,Toast.LENGTH_SHORT);        }else {            toast.setText(message);        }        toast.show();//设置新的消息提示     }}
然后在你需要用的地方直接调用这个静态方法进行Toast提示即可...

先看看常用的Toast的效果:

可以看到常规的Toast提示当我们多次点击的时候总是要等前面的显示结束后才能显示后面的提示,这样的效果给人感觉很不好.

下面是使用封装后的效果:

可以看出这个时候的Toast效果: 当点击的时候马上就显示要弹出的提示框,提示框的时间总是是显示一个Tost的时间...
1 0
原创粉丝点击