Android避免反复弹出同一Toast

原创 2016年06月01日 20:37:28

前言

在Android开发中,当我们使用Toast提示一些消息的时候,比如点击某个按钮或者其它某个操作后会提示一条Toast,而Toast是会持续一段时间再消失的,但是当用户疯狂点击了这个按钮或者某个操作后,可能就会造成一条Toast反复弹出很多次,持续较长时间,这也许是我们不希望看到的,所以我们可以设定一个显示的时间间隔


代码

package com.example.msi_cn.myapplication;

import android.content.Context;
import android.widget.Toast;

public class ToastUtil {
    private static String oldMsg;
    private static long time;

    public static void showToast(Context context, String msg, int duration) {
        if (!msg.equals(oldMsg)) { // 当显示的内容不一样时,即断定为不是同一个Toast
            Toast.makeText(context, msg, duration).show();
            time = System.currentTimeMillis();
        } else {
            // 显示内容一样时,只有间隔时间大于2秒时才显示
            if (System.currentTimeMillis() - time > 2000) {
                Toast.makeText(context, msg, duration).show();
                time = System.currentTimeMillis();
            }
        }
        oldMsg = msg;
    }

}

我们判断当为同一个Toast的时候只有显示的间隔时间大于2秒额时候才会继续弹出Toast。

至于这个间隔时间,你也可以根据你的喜好来设定

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

解决Android中多次弹出相同Toast提示框长时间不消失的问题        很多时候在我们开发的APP中都会有点击某个按钮弹出相应的Toast提示,但是总是避免不了用户重复的点击一个按...
  • qq_23179075
  • qq_23179075
  • 2016年09月01日 11:11
  • 1136

Android实现多条Toast快速显示(强制中止上一条Toast的显示)

Android实现多条Toast快速显示 Toast多用于我们开发人员调试使用,有时候也作为给用户的弱提示使用,我们常用的方法是 Toast.makeText(this, "弹出Toast", T...
  • q4878802
  • q4878802
  • 2015年09月28日 11:45
  • 2536

Android如何跳过小米和魅族手机对Toast的限制

经常使用小米和魅族手机的小伙伴应该知道,他们两者手机是可以把toast关闭掉的,这会让用户非常不爽,以至于我们很多提示只能用Dialog来实现,今天就告诉大家伙怎么跳过小米和魅族的限制,利用Windo...
  • lanfei1027
  • lanfei1027
  • 2015年08月06日 21:01
  • 5204

android:toast弹出框

  • 2015年08月22日 23:06
  • 1.37MB
  • 下载

IOS 基于Swift的弹出提示框(仿Android的Toast 和等待提示框)

1、使用示例 1.1、代码 class ViewController: UIViewController { // 创建HUD管理器,一个管理器管理同一时刻只能控制一个HUD显示...
  • Jejay
  • Jejay
  • 2017年03月28日 00:07
  • 1926

Android:Toast 弹出信息框

Toast在APP开发中会经常用到,自己在开发测试中也会用到,测试在还会Logcat窗口显示。 toast的主要方法: cancel ...
  • qq_17326933
  • qq_17326933
  • 2015年08月06日 23:17
  • 968

解决Android关闭通知消息权限无法弹出Toast的问题

最近在做项目时,遇到一个问题,有部手机就是Toast弹不出来。仔细想想可能权限的问题。后面网上搜索给出如下答案: 跟踪Toast的源代码,make方法省略,做了一些初始化的工作,show方法 ...
  • a3676212
  • a3676212
  • 2016年07月05日 12:51
  • 8544

Android提供常用的消息弹出框,Toast和Alert。

Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在...
  • dearmali
  • dearmali
  • 2015年11月17日 12:10
  • 1090

Android提供两个常用的消息弹出框【Toast和Alert】

Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示...
  • weizhiai12
  • weizhiai12
  • 2012年01月11日 16:07
  • 691

Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示

以下图片均截图来自课工厂,里面的解释是自己在自学时候的一些理解,如果有错请指出~ 在一些activity里很容易实现Toast弹出框,但是想在其他的地方比如自定义适配器Adapter里,在这里可以...
  • CarryBest
  • CarryBest
  • 2017年05月16日 10:15
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android避免反复弹出同一Toast
举报原因:
原因补充:

(最多只允许输入30个字)