首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blackberry - LabelField动态更新问题

Blackberry - LabelField动态更新问题
EN

Stack Overflow用户
提问于 2011-02-08 23:16:02
回答 2查看 550关注 0票数 2

我正在尝试为Storm2开发一个BlackBerry应用程序。我在尝试从应用程序的不同实例更新LabelField时遇到问题。

程序在没有更新这个LabelField的情况下工作得很好,但是当我尝试添加代码来更新文本时,它在"settext“行之后变得没有响应。

我是不是遗漏了什么?

代码语言:javascript
复制
public class AgentTrackerScreen extends MainScreen
{
    public static LabelField _outputText;
    ...
}

public class BtService implements Runnable
{
    ...
    public void run() 
    {
        AgentTrackerScreen._outputtext.settext(
            "Something: " + btListener.vecDevices.size());
    }
    ...
}
EN

回答 2

Stack Overflow用户

发布于 2011-02-09 00:06:29

您必须在事件线程上进行所有用户界面修改,否则在执行此操作之前锁定用户界面。详情请参见BlackBerry UI Threading Basics

(顺便说一句,这是许多用户界面系统中的常见要求。Java SE中的Swing有这个要求。Windows上的WPF也是如此。)

票数 3
EN

Stack Overflow用户

发布于 2011-02-09 21:44:05

使用以下任一选项:

  • invokeAndWait(Runnable r)
  • invokeLater(Runnable r)在UiApplication.getEventLock()

上同步

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4934822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档