package cn.sinata.xldutils.utils; import android.content.Context; import androidx.fragment.app.Fragment; /** * * Created by liaoxiang on 16/3/17. */ public class Toast { /** 系统Toast对象 */ private android.widget.Toast mToast = null ; /** 第一次时间 */ private static long oneTime = 0 ; private static class Builder{ private static final Toast toast = new Toast(); private static Toast build(Context context){ toast.mToast = android.widget.Toast.makeText(context.getApplicationContext(),"", android.widget.Toast.LENGTH_SHORT); return toast; } } private Toast(){} public static Toast create(Context context){ return Builder.build(context); } public static Toast create(Fragment fragment){ return Builder.build(fragment.getContext()); } /** * 显示Toast * @param msg 显示文字 */ public void show(String msg){ if (oneTime == 0) { mToast.setText(msg); mToast.show(); oneTime = System.currentTimeMillis(); } else { /* 第二次时间 */ long twoTime = System.currentTimeMillis(); mToast.setText(msg); if (twoTime - oneTime > 1000) { mToast.show(); oneTime = twoTime; } } } }