如何解决无法在BlackBerry中将字段添加到Manager或Screen
|| 我正在尝试在事件中更新“黑莓”应用程序中的屏幕。在回叫中,我编写了一个自定义管理器。首先,我正在向Screen添加东西,即在加载时添加管理器(即在screen的构造函数中)。在一段时间后将其添加后,我会收到一个回调,其中删除屏幕上的所有字段并尝试添加新内容。虽然deleteAll可以正常工作,但是我无法添加新内容。我正在使用下面的代码。synchronized (UiApplication.getEventLock()) {
manager.deleteAll();
RichTextField rich1 = new RichTextField(\"RichTextField1\");
add(rich1);
}
还尝试了使无效但没有用的调用。
谢谢,
解决方法
我建议另一种方式:
尝试做插入然后删除像:
synchronized (UiApplication.getEventLock())
{
RichTextField rich1 = new RichTextField(\"RichTextField1\");
manager.insert(rich1,0);
manager.deleteAll();
or
manager.delete(field_to_delete);
}
希望能帮助到你。
, 试试这个:
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
//Update your field here
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。