姬長信(Redy)

android – 当我想要显示其他Toast时,我可以…


在我的应用程序中,我为我的活动构建了一个日历小部件,当我将其滚动到上个月或下个月时,我让它进行祝酒并显示它.

问题是,吐司需要时间显示,当我滚动得足够快时,例如,我滚动到“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();