在我的应用程序中,我为自己的 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()

09-30 21:27
查看更多