【发布时间】:2012-07-10 14:19:38
【问题描述】:
在android中,有一个函数调用Toast,它立即显示而不涉及时间。我尝试在 RIM 中使用 Status,但它必须在 invokeLater 中运行,并且不能将时间设置为小于 1 秒。所以它不能立即显示。
任何其他与Toast 或Status 相同的内置?
【问题讨论】:
标签: blackberry status
在android中,有一个函数调用Toast,它立即显示而不涉及时间。我尝试在 RIM 中使用 Status,但它必须在 invokeLater 中运行,并且不能将时间设置为小于 1 秒。所以它不能立即显示。
任何其他与Toast 或Status 相同的内置?
【问题讨论】:
标签: blackberry status
不,没有 afaik。 Toast 是由 Android 以某种方式“发明”的。
以前的操作系统使用带有确认按钮的弹出框。 Toast 几乎就像一个带有计时器的弹出框。
当然,@Signare 正确地为您在 BlackBerry 上“通常”执行的操作提供了通用替换。 Dialog.alert(String)
如果您想要更“Androidy”的东西,这是我们希望在 Cobi 实现的东西,但由于处理客户端工作的时间限制,尚未实现。
与“旧”的做事方式相比,Toast 有两个独特的方面:
要创建弹出屏幕,请查看 PopupScreen 类 - 然后传入您自己的将显示的布局管理器。
您可以在屏幕显示时启动一个计时器(我们还没有实现),这可以为您关闭屏幕。
至于不阻止用户——这是主要的区别——我不知道如果你使用PopupScreen类是否可以做到。也许如果您的PopupScreen 将所有按键传递到底层屏幕,这可能是可能的。
在我们的一些应用程序中,我们有一个自定义字段,在我们的基础 MainScreen 子类中定义,可以定位在屏幕上的其余字段之上。这允许用户在显示字段时继续与屏幕交互。我目前无法在此处分享该代码。
【讨论】:
paint() 方法并在屏幕顶部绘制吐司。这样,toast 就不会以任何方式阻止用户。