无法在BlackBerry中将字段添加到Manager或屏幕

时间:2011-06-13 17:20:24

标签: blackberry

我正在尝试在事件中更新屏幕在黑莓应用程序中回调。在回电话中,我写了一个自定义管理器。首先我在屏幕上添加东西,即加载时的管理器(即在屏幕的构造函数中)。一段时间后添加它我得到一个回调,我删除屏幕上的所有字段,并尝试添加新的东西。虽然deleteAll正在运行,但我无法添加新内容。我正在使用下面的代码。

synchronized (UiApplication.getEventLock()) {
        manager.deleteAll();
        RichTextField rich1 = new RichTextField("RichTextField1");
        add(rich1);                
    }

也试过调用无效但没有用。

谢谢,

2 个答案:

答案 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    
   }
});