Изменение части экрана при нажатии кнопки в Blackberry - PullRequest
0 голосов
/ 15 августа 2011

У меня есть три кнопки на экране, когда я нажимаю каждую кнопку, она переходит к соответствующей кнопке. Мне нужно изменить часть экрана, не меняя весь экран. Может кто-нибудь дать представление об этом.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Помимо ответа Рэя, я думаю, вы должны посмотреть, чтобы заменить метод:

 vfm.replace(oldField, newField);

В теме:

public void run() { //this is your Runnable for your Thread
//do stuff
UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        vfm.replace(oldField, newField);
    }
});}
1 голос
/ 15 августа 2011

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

http://www.blackberry.com/developers/docs/4.0.2api/net/rim/device/api/ui/Manager.html#invalidate()

Редактировать: информация о добавлении / удалении из VerticalFieldManager Документация, специфичная для VerticalFieldManager, находится здесь: http://www.blackberry.com/developers/docs/3.7api/net/rim/device/api/ui/container/VerticalFieldManager.html

Методы, которые вы должны использовать для обновления его дочерних полей, все унаследованы от класса Manager. Вы также можете увидеть список других подклассов здесь: http://www.blackberry.com/developers/docs/3.7api/net/rim/device/api/ui/Manager.html

например. Проверьте методы удаления, deleteAll, deleteRange, вставки, добавления.

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