我想在线程中替换verticalFieldManager的字段,我该怎么做
答案 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才能对此可见。