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

时间:2011-02-01 19:56:53

标签: 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(); 可以做到这一点,但它的作用就是隐藏第一个吐司;第二个只在第一个完成显示之后显示。

示例代码:

Toast

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

2 个答案:

答案 0 :(得分:1)

我不确定这会起作用,但也许可以尝试取消它们,然后再显示第二个。

答案 1 :(得分:1)

Toast.makeText(context, text, duration)会返回 Toast 对象。在此对象上调用 cancel()方法取消它。

示例:

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