【问题标题】:Unable to Add fields to Manager Or Screen in BlackBerry无法将字段添加到 BlackBerry 中的管理器或屏幕
【发布时间】:2011-06-14 18:29:49
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

  • 您可以尝试 updateLayout(),但我猜其他地方存在潜在问题。此外,您正在调用 manager.deleteAll() 然后 add() 而不是 manager.add(),不知道这对您的屏幕设置方式是否重要
  • 我也会投票给manager.add() jprofitt 点。
  • 你说你用自定义布局看看有没有搞砸那里

标签: blackberry


【解决方案1】:

我会建议另一种方式:

尝试插入然后删除,例如:

synchronized (UiApplication.getEventLock()) 
    {
        RichTextField rich1 = new RichTextField("RichTextField1");
        manager.insert(rich1,0);   
        manager.deleteAll();    
               or
        manager.delete(field_to_delete);         
    }

希望对你有帮助。

【讨论】:

    【解决方案2】:

    试试这个:

    UiApplication.getUiApplication().invokeLater(new Runnable() {
       public void run() {                 
            //Update your field here    
       }
    });  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 2018-01-14
      相关资源
      最近更新 更多