如何在线程中替换管理器的字段

时间:2011-04-19 10:40:48

标签: blackberry

我想在线程中替换verticalFieldManager的字段,我该怎么做

1 个答案:

答案 0 :(得分:2)

要从单独的线程更新,您需要持有事件锁或在事件线程上运行。最可靠的方法是使用invokeLater()将您的请求放入事件队列中以在事件线程上处理。

public void run() { //this is your Runnable for your Thread
    //do stuff
    UiApplication.getUiApplication().invokeLater(new Runnable() {
        public void run() {
            vfm.replace(oldField, newField);
        }
    });
}

vfm需要是一个类变量或声明final才能对此可见。