隐藏在吐司上的活动

时间:2011-07-30 05:53:53

标签: android toast

我开发了一个游戏,并希望通过吐司显示一个对话:每个句子在不同的吐司中并且一个接一个地显示,但是我找不到吐司的事件,比如在hide / on destroy上。 我可以用吐司制作这样的东西吗?

2 个答案:

答案 0 :(得分:4)

Toast消息没有任何事件,它们内置于实际操作系统中,除了持续时间,位置,布局和内容之外,您无法控制或自定义它们。

如果您依次触发多个Toast消息,它们将被放入队列中,当第一个持续时间结束时,将显示下一个消息。通过这种方式,您可以实现您想要的效果,但系统并非旨在实现此目的。你应该考虑在你的其他视图之上的视图层次结构中的View对象来放置你的句子。这将使你能够更好地控制你向用户展示的内容,并为你提供回调。触摸等。这意味着用户可以按照自己的速度阅读您显示的消息,而不是仅仅为您指定的Toast持续时间的长度。

答案 1 :(得分:2)

当您调用Toast.show()函数并一个接一个地显示时,Toasts会加载到队列中。因此,在您的情况下,您应该能够做类似......

的事情
Toast.makeText(context, "message 1" Toast.LENGTH_LONG).show();
Toast.makeText(context, "message 2" Toast.LENGTH_LONG).show();
Toast.makeText(context, "message 3" Toast.LENGTH_LONG).show();

并且每个后续Toast将在完成之前的Toast之后显示。