【问题标题】:What is the equivalent of Android Toast in RIM?RIM 中的 Android Toast 等价物是什么?
【发布时间】:2012-07-10 14:19:38
【问题描述】:

在android中,有一个函数调用Toast,它立即显示而不涉及时间。我尝试在 RIM 中使用 Status,但它必须在 invokeLater 中运行,并且不能将时间设置为小于 1 秒。所以它不能立即显示。

任何其他与ToastStatus 相同的内置?

【问题讨论】:

    标签: blackberry status


    【解决方案1】:

    不,没有 afaik。 Toast 是由 Android 以某种方式“发明”的。

    以前的操作系统使用带有确认按钮的弹出框。 Toast 几乎就像一个带有计时器的弹出框。

    当然,@Signare 正确地为您在 BlackBerry 上“通常”执行的操作提供了通用替换。 Dialog.alert(String)

    如果您想要更“Androidy”的东西,这是我们希望在 Cobi 实现的东西,但由于处理客户端工作的时间限制,尚未实现。

    与“旧”的做事方式相比,Toast 有两个独特的方面:

    1. 弹窗只显示一小段时间
    2. 弹出窗口根本不会阻止用户与背景屏幕交互

    要创建弹出屏幕,请查看 PopupScreen 类 - 然后传入您自己的将显示的布局管理器。

    您可以在屏幕显示时启动一个计时器(我们还没有实现),这可以为您关闭屏幕。

    至于不阻止用户——这是主要的区别——我不知道如果你使用PopupScreen类是否可以做到。也许如果您的PopupScreen 将所有按键传递到底层屏幕,这可能是可能的。

    在我们的一些应用程序中,我们有一个自定义字段,在我们的基础 MainScreen 子类中定义,可以定位在屏幕上的其余字段之上。这允许用户在显示字段时继续与屏幕交互。我目前无法在此处分享该代码。

    【讨论】:

    • 没错。 PopupScreen 从用户那里获取所有输入,并且不允许与下面的字段进行交互。但是,如果您使用 AbsoluteLayoutManager(OS 5+ 或自己实现)并使用 LabelField 作为 toast 消息,您将完成它。
    • 我建议覆盖paint() 方法并在屏幕顶​​部绘制吐司。这样,toast 就不会以任何方式阻止用户。
    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    相关资源
    最近更新 更多