我的活动中有一个按钮。如果我点击show Toast。但是当我再次点击Toast show时。因此,当我点击多次这个Toast将会出现很长时间。当第一次消失时,接下来是显示等等。当我再次点击按钮时我怎么办,第一次吐司将被隐藏。
答案 0 :(得分:5)
调用cancel()
方法隐藏Toast如果已经显示。
这可以简单地在Toast的对象上调用。
Toast toast = new Toast(context);
toast.setText("Text");
toast.show();//(call show() to display Toast)
toast.cancel();//(call cancel() to hide Toast).
答案 1 :(得分:3)
将此代码添加到您的活动(全球吐司)中,并在想要显示新文本后取消它。
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();
}