当某个操作发生时,我的应用程序会显示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}},也会发生这种情况。
答案 0 :(得分:1)
我不确定这会起作用,但也许可以尝试取消它们,然后再显示第二个。
答案 1 :(得分:1)
Toast.makeText(context, text, duration)
会返回 Toast 对象。在此对象上调用 cancel()方法取消它。
示例:
Toast mToastText = Toast.makeText(getApplicationContext(), "Hello StackOverFlow!", Toast.LENGTH_SHORT);
mToastText.cancel();