在Android出现之前取消在Android上的祝酒词

Joe*_*ner 11 android toast

我的应用程序显示Toast某个动作何时发生.然而,如果其中两个动作发生在附近,我想放弃显示第一个Toast,而只显示第二个.我认为Toast.cancel()会做到这一点,但它的作用就是隐藏第一个吐司; 第二个只显示在第一个完成显示之后.

示例代码:

Toast toast1 = Toast.makeText(parentActivity, "Test1", Toast.LENGTH_SHORT);
Toast toast2 = Toast.makeText(parentActivity, "Test2", Toast.LENGTH_SHORT);

toast1.show();
toast2.show();

toast1.cancel();
Run Code Online (Sandbox Code Playgroud)

第二个Toast只在等待一段时间后显示(短持续时间的长度).事实上即使我打电话也会发生这种情况toast2.cancel().

Liq*_*ire 1

我不确定这是否有效,但也许尝试取消它们,然后再次显示第二个。

  • 抱歉,结果相同:Test2 出现但被延迟。我实际上发现在Toast源代码中,“取消”唯一做的是隐藏视图,而不是使系统中的toast出队。 (3认同)