我正在尝试为Storm2开发一个BlackBerry应用程序。我在尝试从应用程序的不同实例更新LabelField时遇到问题。
程序在没有更新这个LabelField的情况下工作得很好,但是当我尝试添加代码来更新文本时,它在"settext“行之后变得没有响应。
我是不是遗漏了什么?
public class AgentTrackerScreen extends MainScreen
{
public static LabelField _outputText;
...
}
public class BtService implements Runnable
{
...
public void run()
{
AgentTrackerScreen._outputtext.settext(
"Something: " + btListener.vecDevices.size());
}
...
}发布于 2011-02-09 00:06:29
您必须在事件线程上进行所有用户界面修改,否则在执行此操作之前锁定用户界面。详情请参见BlackBerry UI Threading Basics。
(顺便说一句,这是许多用户界面系统中的常见要求。Java SE中的Swing有这个要求。Windows上的WPF也是如此。)
发布于 2011-02-09 21:44:05
使用以下任一选项:
上同步
https://stackoverflow.com/questions/4934822
复制相似问题