Toast的使用
本博客转自:郭大神的博客
在平时项目中,会设置Toast这个弹框,来达到提醒用户的作用。
如果就普通的调用Toast,当我们多次点击按钮之后,Toast提醒的内容就会长时间不消失,这样给用户的体验就会很差。
Toast.makeText(context, "things happened", Toast.LENGTH_SHORT).show();
多次点击如下图所示:
代码如下:
public class Util {
private static Toast toast;
public static void showToast(Context context,
String content) {
if (toast == null) {
toast = Toast.makeText(context,
content,
Toast.LENGTH_SHORT);
} else {
toast.setText(content);
}
toast.show();
}
}
调用:
Util.showToast(context, "things happened");
结果如下:
可以看到,现在不管我们触发多少次Toast调用,都只会持续一次Toast显示的时长,这也算是一个小技巧吧。