安卓设置一个连续吐司后只吐司最后一个的工具类,
时间: 2024-03-16 11:44:02 浏览: 63
可以通过使用Handler来实现一个连续吐司后只吐司最后一个的工具类。具体实现如下:
```java
public class ToastUtil {
private static Handler mHandler = new Handler(Looper.getMainLooper());
private static Toast mToast;
public static void showToast(final Context context, final CharSequence text, final int duration) {
mHandler.post(new Runnable() {
@Override
public void run() {
if (mToast != null) {
mToast.cancel();
}
mToast = Toast.makeText(context, text, duration);
mToast.show();
}
});
}
}
```
在这个工具类中,我们使用了一个静态的Handler对象来处理吐司的显示。当我们需要显示一个吐司时,首先判断是否有之前的吐司正在显示,如果有,就先取消之前的吐司,然后再显示当前的吐司。这样就可以实现连续吐司后只显示最后一个吐司的效果了。
使用时,可以直接调用ToastUtil.showToast()方法来显示吐司:
```java
ToastUtil.showToast(context, "Hello World", Toast.LENGTH_SHORT);
```
这样就可以保证在连续调用多次showToast()方法后,只有最后一个吐司会被显示出来。
阅读全文