【发布时间】:2011-06-30 15:42:38
【问题描述】:
我目前有一个选项卡视图,在我的第一个选项卡中出现了一条 toast 消息。如果在 toast 仍在显示时单击另一个选项卡,它也会显示在该选项卡中。有没有办法不让这种情况发生?我只是在onPause() 中取消它吗?感谢您的帮助
【问题讨论】:
标签: android message toast tabview
我目前有一个选项卡视图,在我的第一个选项卡中出现了一条 toast 消息。如果在 toast 仍在显示时单击另一个选项卡,它也会显示在该选项卡中。有没有办法不让这种情况发生?我只是在onPause() 中取消它吗?感谢您的帮助
【问题讨论】:
标签: android message toast tabview
您可以检测标签更改并在该方法中取消它。对于标签更改帮助 - Android TabWidget detect click on current tab
【讨论】:
Toast 与任何特定活动无关,因为它们是屏幕上的叠加层。如果要显式关闭 Toast,则需要将其句柄传递给需要关闭它的任何活动并调用 Toast.cancel()。
【讨论】:
是的,您只需在创建它的活动的onPause() 中调用cancel()。
【讨论】: