2012-08-30 62 views
2

有谁知道如何在j2me提醒中显示进度条的微调框?显示不确定进度指示器的提醒Nokia Full Touch 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

第二图像的链接(标记非交互式gauge)就是我要找:

enter image description here

+0

显示您需要帮助的代码片段 – gnat

+0

抱歉未提供代码。但我不知道它将如何帮助这种情况。 – SoH

回答

-1

呵呵呵,线索是你给的链接 -

由于布局限制,Java警报不使用spinners。

所以这是不可能的!

+1

请查看一些真实生活中的应用程序或任何用于应用程序购买的诺基亚应用程序。你会看到它的作品。 – SoH

+0

所以文档不正确?请给出在诺基亚触控设备上显示微调器的应用程序的精确示例?另外请注意,如果应用程序使用应用程序内购买,那么'Alert'不会从用户代码发起......它将从本地API启动,这可以执行用户代码无法做到的事情。 – funkybro

1

如何创建衡量方式看起来正确的,按照诺基亚页面给予说明你是指以及与计API的javadoc(available online):

CONTINUOUS_RUNNING
     值代表具有无限范围的非交互式量表的连续运行状态。
...
INDEFINITE
     为了用于最大值,表明计有无限范围的特殊值。诺基亚页面(有些模糊)

解释建议为您所描述的问题,最可能的原因是,诺基亚表示微调只是在形式,而不是在提醒:

- 用Java形式不定规使用微调。
- 警报使用“理发店卷”(固定长度的动画栏)。

测试上述假设的方法是把计像您到Form代替Alert和看到设备/仿真器如何显示它。

如果窗体显示微调,那么最直接的解决方法是使用Form而不是Alert。在这种情况下,由于Form缺少Alert提供的“解雇”功能,因此您必须自己实施 - 例如,通过使用TimerTask来计划在前一个屏幕中更换表格。