工具篇——ToastUtil(覆盖上个Toast)

代码如下:

package com.zhumu.meeting.utils;

import android.content.Context;

import android.os.Handler;

import android.widget.Toast;

/**

* 下一个Toast覆盖上一个Toast,防止Toast弹出的时间过长

*/

public class ToastUtil {

    private static Toast mToast;

    private static Handler mHandler = new Handler();

    private static Runnable r = new Runnable() {

        public void run() {

            mToast.cancel();

        }

    };

    public static void makeText(Context mContext, String text) {

        mHandler.removeCallbacks(r);

        if (mToast != null) {

            mToast.setText(text);

            mToast.setDuration(Toast.LENGTH_LONG);

        } else {

            mToast = Toast.makeText(mContext, text, Toast.LENGTH_LONG);

        }

        mHandler.postDelayed(r, 3500);

        mToast.show();

    }

}

在项目中的应用:

ToastUtil.makeText(getApplicationContext(),"下一个toast会覆盖上一个的");

你可能感兴趣的:(工具篇——ToastUtil(覆盖上个Toast))