Toast优化*

原创 2016年08月30日 10:58:55

一、优化原因

主要是多次申请同一个Toast,会多次弹出。其实我只要他弹出一次,只有这个Toast销毁了我才需要下一个。

二、优化后代码

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

public class ToastUtil {

    private static String oldMsg;
    protected static Toast toast = null;
    private static long oneTime = 0;
    private static long twoTime = 0;

    public static void showToast(Context context, String s) {
        if (toast == null) {
            toast = Toast.makeText(context, s, Toast.LENGTH_SHORT);
            toast.show();
            oneTime = System.currentTimeMillis();
        } else {
            twoTime = System.currentTimeMillis();
            if (s.equals(oldMsg)) {
                if (twoTime - oneTime > Toast.LENGTH_SHORT) {
                    toast.show();
                }
            } else {
                oldMsg = s;
                toast.setText(s);
                toast.show();
            }
        }
        oneTime = twoTime;
    }

    public static void showToast(Context context, int resId) {
        showToast(context, context.getString(resId));
    }
}
版权声明:转载请标示出处,链接http://blog.csdn.net/tea_gag

Android中使用Toast弹出信息提示时的用户体验优化

吐丝,大家都很熟悉的一个词,而且大家也常常在用这个功能。即:Toast.makeText(MainActivity.this, "吐丝的内容", Toast.LENGTH_SHORT).show();...
  • csdnzouqi
  • csdnzouqi
  • 2016年10月21日 14:36
  • 1511

Android Toast优化,不看别后悔

什么都别说,先看完!!!!!!!!! 都用过Toast,都知道是弹出消息的。类似于js里面的alert,C#里面的MesageBox。当然android里面也有dialog,dialog是有...
  • fesdgasdgasdg
  • fesdgasdgasdg
  • 2016年07月28日 22:00
  • 3295

Toast优化,解决频繁点击一个按钮,toast会一直显示,不能立即消失的问题

一个帮助类,
  • u013372185
  • u013372185
  • 2014年09月16日 17:25
  • 1506

如何正确使用Toast进行用户提醒

本篇博客主要介绍如何使用Toast,Toast是Android提供的一个轻量级的用户提醒控件,使用也很简单,就相当一个极简的dialog!!!...
  • u011043551
  • u011043551
  • 2017年05月05日 22:07
  • 522

Toast的高级自定义方式-循序渐进带你了解toast

写在前面 对于Toast的使用,相信只要是使用过android的童鞋都不会陌生,它是不需要和用户进行交互的一个提示框。接下来,让我们一步步自定义Toast,全方位的玩转Toast,实现它的不同显示...
  • yyh448522331
  • yyh448522331
  • 2016年11月24日 19:55
  • 1177

Android自定义Toast的时长、位置、及显示的View

Android自定义Toast首先是自定义时长:说是这么说,但是android自带的两个时长 LENGTH_SHORT (2秒) 和LENGTH_LONG (3.5秒)基本已经够用了,一般也没有特地去...
  • chang_1134
  • chang_1134
  • 2016年05月07日 23:59
  • 3554

通过辅助工具进行安卓 Toast 文本检查的方法

转载地址:https://testerhome.com/topics/3750 问题来源 Appium自动化框架在android端有两种模式,Seledroid和Uiautomator...
  • wanglha
  • wanglha
  • 2015年12月18日 18:33
  • 2464

Android--Toast多次点击只显示一次

在日常开发中,相信不少朋友都经常接触到Toast,相信用法对初学者来说应该也不是问题了。一般来说,通常用到Toast都是用来给用户展示消息框提示信息。但是随着项目的庞大起来,我们每次在需要显示Toas...
  • Amanduzhuojiang
  • Amanduzhuojiang
  • 2017年07月26日 16:31
  • 545

Toast的悬浮窗使用

Toast的使用 今天我使用Toast来进行需要的悬浮窗改造,同时,添加用户点击事件的响应。...
  • u012858833
  • u012858833
  • 2017年03月13日 11:15
  • 606

Android Toast 默认和自定义使用

Toast是一种简易的消息提示框,和Dialog不一样的是,Toast永远不会获得焦点,无法被点击。 Toast的设计思想就是尽可能不太引人注意,同时还能向用户展示信息,希望他们看到。 Toast显...
  • plain_maple
  • plain_maple
  • 2016年09月13日 17:44
  • 767
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Toast优化*
举报原因:
原因补充:

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