Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry中的显示计时器_Blackberry_Timer - Fatal编程技术网

Blackberry中的显示计时器

Blackberry中的显示计时器,blackberry,timer,Blackberry,Timer,嗨,我想显示一个显示计时器的labelField。。。 计时器应该在单击按钮时启动,因此以下代码位于fieldChanged自动生成方法中,因为我实现了FieldChangeListener。。。 代码如下: Timer t = new Timer(); Date startTime = new Date(); LabelField courseTime = new LabelField() t.schedule(new TimerTask(){ public void run() { //

嗨,我想显示一个显示计时器的labelField。。。 计时器应该在单击按钮时启动,因此以下代码位于fieldChanged自动生成方法中,因为我实现了FieldChangeListener。。。 代码如下:

Timer t = new Timer();
Date startTime = new Date();
LabelField courseTime = new LabelField()
t.schedule(new TimerTask(){

public void run() {
// TODO Auto-generated method stub
Date now = new Date();
SimpleDateFormat date = new SimpleDateFormat("HH:mm:ss");
courseTime.setText(date.formatLocal(now.getTime() - startTime.getTime()));
}}, 0, 10);
我对此代码有两个问题: 当我点击按钮时,我有一个非法状态的例外。。不知道它是从哪里来的 但是我已经评论了这一部分,它来自这里。。 然后,在我接受异常后,计时器启动,但格式是19:00:00,而不是我希望的00:00:00。。。
谢谢你的帮助

任何涉及设备用户界面的操作都必须在锁定的情况下进行

尝试以下代码更新
LabelField
文本

synchronized(UiApplication.getEventLock()){
setText(“某些文本”);
}

您需要进一步解释一下您试图实现的时间格式。我只回答了更新LabelField文本的
部分,没有出现异常。。。我只想显示用户点击按钮后的小时、分和秒。。。为此,我将该模式(HH:mm:ss)放入SimpleDataFormat。。。当我显示计时器时,它不会在00:00:00初始化并开始计数,但它从19:00:00开始。。。我想错误可能在模式中,但不确定1.我得谈谈你的问题。别误会我。我想您肯定没有发布您在项目中使用的实际代码,因为您发布的代码有编译错误。如果由于某些限制而无法发布实际的代码,那么您可以创建一个测试项目,并发布表示问题的代码,当然还有您迄今为止所做的工作。在代码上,您没有粘贴任何关于变量初始化的内容
startTime
。回答这个问题很重要。每个人都没有读心术,:)。所以,请更新你的问题。