Toast重复显示问题解决

来源:互联网 发布:js获取选中的单选框 编辑:程序博客网 时间:2024/04/29 12:35
在使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情


况下,用户连续误操作多次时,会导致出现很多个Toast,依次显示,会在页面上停留很长时间,这个会


严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示Toast不


累加时间,而是打断当前的Toast,显示新的Toast。这样Toast就不会停留在界面很久。而最多显示一个


Toast提示时间的。
public class ToastShow {      private Context context;      private Toast toast = null;      public ToastShow(Context context) {           this.context = context;      }      public void toastShow(String text) {          if(toast == null)          {              toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);          }          else {              toast.setText(text);          }          toast.show();      }  }