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, int resId) { showToast(context.getApplicationContext(), context.getApplicationContext().getString(resId)); } public static void showToast(Context context, int resId, int gravity) { showToast(context.getApplicationContext(), context.getApplicationContext().getString(resId), gravity, 0, 0); } public static void showToast(Context context, String s, int gravity) { showToast(context.getApplicationContext(), s, gravity, 0, 0); } public static void showToast(Context context, int resId, int gravity, int offX, int offY) { showToast(context.getApplicationContext(), context.getApplicationContext().getString(resId), gravity, offX, offY); } public static void showToast(Context context, String s) { if (toast == null) { toast = Toast.makeText(context.getApplicationContext(), 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, String s, int gravity, int offX, int offY) { if (toast == null) { toast = Toast.makeText(context.getApplicationContext(), s, Toast.LENGTH_SHORT); toast.setGravity(gravity, offX, offY); 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; } }
阻止重复吐司并可控制位置
猜你喜欢
转载自blog.csdn.net/qq_41238313/article/details/79499879
今日推荐
周排行