【问题标题】:Show alert with Indeterminate progress indicator Nokia Full Touch j2me显示带有不确定进度指示器的警报诺基亚 Full Touch j2me
【发布时间】:2012-08-30 19:39:21
【问题描述】:

有人知道如何在 j2me 警报中显示进度条的微调器吗?

到目前为止,这是我的一段代码:

loadingDialog = new Alert("Please Wait","Please Wait.",null,AlertType.INFO);
Gauge gau = new Gauge( null, false,
            Gauge.INDEFINITE,
            Gauge.CONTINUOUS_RUNNING );

loadingDialog.setIndicator(gau);
loadingDialog.setTimeout(500000);
displays.setCurrent(loadingDialog);

我得到一条水平线(如滑块)。我想要的是一个微调器来代替它。
http://www.developer.nokia.com/Resources/Library/Full_Touch/ui-components/progress-indication.html

链接的第二张图片(标记为非交互式仪表)是我正在寻找的:

【问题讨论】:

  • 在需要帮助的地方显示代码的sn-p
  • 很抱歉没有提供代码。但我不知道这将如何帮助这种情况。

标签: java-me spinner nokia midp lcdui


【解决方案1】:

根据您参考的诺基亚页面上的说明以及 Gauge API javadocs (available online),您创建 Gauge 的方式看起来很正确:

CONTINUOUS_RUNNING
表示范围不定的非交互式 Gauge 连续运行状态的值。
...
INDEFINITE
用于最大值的特殊值,以指示仪表具有不确定的范围。

诺基亚页面上的解释(有点模糊)表明您描述的问题的最可能原因是诺基亚仅在表单中显示微调器,而不是在警报中:

- Java 表单中的不定规格使用微调器。
- 警报使用“理发店卷”(固定长度的动画条)。

测试上述假设的方法是将像你这样的 Gauge 放入 Form 而不是 Alert 并查看设备/模拟器如何显示它。

如果 Form 显示微调器,那么最直接的解决方法是使用 Form 而不是 Alert。在这种情况下,由于表单缺少 Alert 提供的“关闭”功能,您必须自己实现它 - 例如,通过使用 TimerTask 安排表单替换之前的屏幕。

【讨论】:

    【解决方案2】:

    呵呵,线索在你给的链接里——

    由于布局限制,Java 警报不使用微调器。

    所以这是不可能的!

    【讨论】:

    • 请查看一些现实生活中的应用程序或任何在应用程序购买中使用的诺基亚应用程序。你会看到它有效。
    • 所以文档不正确?请给出在诺基亚触控设备上显示微调器的此类应用程序的具体示例?另请注意,如果应用程序正在使用应用内购买,那么Alert 将不会从用户代码启动......它将从本机 API 启动,它可以做用户代码不能做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多