我正在尝试在事件中更新屏幕在黑莓应用程序中回调。在回电话中,我写了一个自定义管理器。首先我在屏幕上添加东西,即加载时的管理器(即在屏幕的构造函数中)。一段时间后添加它我得到一个回调,我删除屏幕上的所有字段,并尝试添加新的东西。虽然deleteAll正在运行,但我无法添加新内容。我正在使用下面的代码。
synchronized (UiApplication.getEventLock()) {
manager.deleteAll();
RichTextField rich1 = new RichTextField("RichTextField1");
add(rich1);
}
也试过调用无效但没有用。
谢谢,
答案 0 :(得分:0)
我会建议另一种方式:
尝试插入然后删除如:
synchronized (UiApplication.getEventLock())
{
RichTextField rich1 = new RichTextField("RichTextField1");
manager.insert(rich1,0);
manager.deleteAll();
or
manager.delete(field_to_delete);
}
希望它有所帮助。
答案 1 :(得分:0)
试试这个:
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
//Update your field here
}
});