Помимо ответа Рэя, я думаю, вы должны посмотреть, чтобы заменить метод:
vfm.replace(oldField, newField);
В теме:
public void run() { //this is your Runnable for your Thread
//do stuff
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
vfm.replace(oldField, newField);
}
});}