Невозможно добавить поля в менеджер или экран в BlackBerry - PullRequest
1 голос
/ 13 июня 2011

Я пытаюсь обновить Экран по событию. Обратный звонок в приложении Blackberry.В Обратный звонок я написал собственный менеджер.Сначала я добавляю материал в Screen, то есть в менеджер при загрузке (то есть в конструктор экрана).Как только он добавляется через некоторое время, я получаю обратный вызов, в котором я удаляю все поля на экране и пытаюсь добавить новые вещи.Хотя deleteAll работает, но я не могу добавить новый контент.Я использую код ниже.

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

Также попытался позвонить, чтобы сделать недействительным, но бесполезно.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Попробуйте это:

UiApplication.getUiApplication().invokeLater(new Runnable() {
   public void run() {                 
        //Update your field here    
   }
});  
0 голосов
/ 14 июня 2011

Я бы предложил другой способ:

попробуйте выполнить вставку, а затем удалить как:

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...