写一个toast的工具类,防止toast多次点击重复出现
时间: 2024-05-04 09:18:45 浏览: 67
Toast普通,防止多次点击效果重复以及自定义
下面是一个简单的Toast工具类,它可以防止Toast的多次出现。
```java
public class ToastUtils {
private static Toast sToast;
private static long sLastShowTime;
/**
* 显示Toast
*
* @param context 上下文
* @param text 提示文本
* @param duration 显示时长
*/
public static void showToast(Context context, CharSequence text, int duration) {
long currentTime = System.currentTimeMillis();
if (sToast == null) {
sToast = Toast.makeText(context, text, duration);
sToast.show();
sLastShowTime = currentTime;
} else {
// 如果Toast还在显示,就不再重复显示,直接更新Toast的文本内容
if (currentTime - sLastShowTime < duration) {
sToast.setText(text);
} else {
sToast = Toast.makeText(context, text, duration);
sToast.show();
sLastShowTime = currentTime;
}
}
}
}
```
使用该工具类时,只需要调用`showToast()`方法即可:
```java
ToastUtils.showToast(context, "这是一条Toast", Toast.LENGTH_SHORT);
```
阅读全文