在我的应用程序中,我为自己的 Activity 构造了一个日历小部件,当将其滚动到上个月或下个月时,我将其举杯并显示。
问题是,烤面包片需要时间显示,当我足够快地滚动它时,例如,我滚动到“2012/05”和“2012/06”并滚动到“2012/07”而没有暂停时,我必须等待慢慢地逐一显示“2012/05”,“2012/06”,“2012/07”的吐司。
好像Android有一个看不见的队列来管理吐司
如何清洁它并仅显示最后的吐司?我可以立即显示特定的Toast而不用等待吗?
我搜索了“android.widget.Toast.java”并找到了一种方法cancel()
,但是不幸的是,它无法按以下方式工作。
if (t != null) {
t.cancel();
}
t = Toast.makeText(this.mContext, mHelper.getYear() + "年"
+ (mHelper.getMonth() + 1) + "月", Toast.LENGTH_SHORT);
t.show();
最佳答案
您需要在正确的对象上调用方法。
toastObject.cancel()