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();
}}
可以看到,这里和我们平时使用Toast的方式并不一样,这里会先判断Toast对象是否为空,如果是空的情况下才会调用makeText()方法来去生成一个Toast对象,否则就直接调用setText()方法来设置显示的内容,最后再调用show()方法将Toast显示出来。由于不会每次调用的时候都生成新的Toast对象,因此刚才我们遇到的问题在这里就不会出现了。
调用的时候也很简单,只需要把Context对象和Toast要显示的内容传进来就可以了:
Util.showToast(context, "things happened");