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

在Android上的祝酒词出现之前取消它,android,toast,Android,Toast,当某个动作发生时,我的应用程序会显示一个Toast。但是,如果其中两个动作发生得很近,我想放弃显示第一个Toast,而只显示第二个。我原以为Toast.cancel()会奏效,但它所做的只是隐藏第一个吐司;第二个仅在第一个完成显示后显示 示例代码: Toast toast1 = Toast.makeText(parentActivity, "Test1", Toast.LENGTH_SHORT); Toast toast2 = Toast.makeText(parentActivity, "Te

当某个动作发生时,我的应用程序会显示一个
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();

第二个
Toast
仅在等待一小段时间后显示(短持续时间的长度)。事实上,即使我调用
Toast 2.cancel()

也会发生这种情况,我不确定这是否可行,但也许可以尝试同时取消这两个选项,然后再次显示第二个。

Toast.makeText(上下文、文本、持续时间)
返回Toast对象。对此对象调用cancel()方法以取消它

例如:

Toast mToastText = Toast.makeText(getApplicationContext(), "Hello StackOverFlow!", Toast.LENGTH_SHORT);
 mToastText.cancel();

很抱歉,结果相同:Test2出现,但已延迟。实际上,我发现在Toast源代码中,“cancel”唯一能做的就是隐藏视图,而不是将Toast从系统中移出。你读过他的问题吗?我从中得到了很好的结果。我没有遇到
.cancel()
工作不正常的问题。