我在我的活动中有一个按钮。 如果我点击显示Toast。 但是当我再次单击时,Toast会再次显示。 因此,在结果中,当我多次单击时,此Toast将出现长时间。 当第一次消失时,下一个正在显示等等。 我怎么做才能在再次单击按钮时隐藏第一个toast。
我在我的活动中有一个按钮。 如果我点击显示Toast。 但是当我再次单击时,Toast会再次显示。 因此,在结果中,当我多次单击时,此Toast将出现长时间。 当第一次消失时,下一个正在显示等等。 我怎么做才能在再次单击按钮时隐藏第一个toast。
如果Toast已经显示,调用cancel()
方法来隐藏它。
可以参考这个API。
只需要在Toast对象上简单调用即可实现。
Toast toast = new Toast(context);
toast.setText("Text");
toast.show();//(call show() to display Toast)
toast.cancel();//(call cancel() to hide Toast).
Toast myLovelyToastThatNeverDies;
public void onClick(View v) {
if(myLovelyToastThatNeverDies==null)
myLovelyToastThatNeverDies = new Toast(Activity.this);
else
myLovelyToastThatNeverDies.cancel();
myLovelyToastThatNeverDies.setText("my new text");
myLovelyToastThatNeverDies.setDuration(anAverageDuration);
myLovelyToastThatNeverDies.show();
}