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

相关文章推荐

Toast逻辑优化

Toast逻辑优化Android默认的Toast在同时有多个内容要弹出的时候,展现形式是依次弹出,通过源码我们可以看到Toast的show()方法把Toast放在了队列中依次去显示。 ...

关于Toast的优化

关于Toast的优化Android中的Toast是一种简易的消息提示框。 Toast是一个包含用户点击消息。Toast类会帮助你创建和显示这些。 出现的消息一般是你希望用户看到的。 有时用户会多...

Android Toast优化,不看别后悔

什么都别说,先看完!!!!!!!!! 都用过Toast,都知道是弹出消息的。类似于js里面的alert,C#里面的MesageBox。当然android里面也有dialog,dialog是有...

Android-toast-详解-实例-优化

实例:http://www.jb51.net/article/101948.htm public class MainActivity extends Activity implements OnC...

Android中用Toast.cancel()方法优化toast内容的显示

产品在测试过程中发现一个bug,就是测试人员不停的疯狂的点击某个按钮,触发了toast以后,toast内容会一直排着队的显示出来,不能很快的消失。这样可能会影响用户的使用。 看到Toast有一个...

android自定义彩色的Toast

  • 2016-04-20 13:32
  • 1.41MB
  • 下载

Toast的基本使用代码

  • 2017-01-23 12:40
  • 28.36MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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