Как обновить экран, когда событие происходит на другом экране? - PullRequest
0 голосов
/ 25 июля 2011

Я занимаюсь разработкой приложения для чата в Blackberry.Я сделал основной экран, который действует как домашний экран приложения.При каждом запуске приложения этот экран появляется первым.

Есть примерно 5 экранов (1 главный экран и 4 других экрана).Моя проблема в том, что я хочу обновить этот главный экран, когда что-то происходит на других четырех экранах.Например, если я использую экран записи голоса моего приложения.Мне нужно добавить значок на главном экране приложения, указывающий, что я записал голосовое сообщение после того, как закончил.

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

А также я хочу, чтобы эти вещи всегда оставались на главном экране приложения,Запустите мое приложение (как история действий).

, пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Прочитайте эту статью: http://berrytutorials.blogspot.com/2009/12/blackberry-threads-dynamically-update.html

Показывает, как обновить пользовательский интерфейс из другого потока, используя шаблон Observer Design. Но вы можете использовать ту же технику для обновления экрана с разных экранов.

1 голос
/ 25 июля 2011

Взгляните на шаблон проектирования MVC .

Реализация экранов в виде представлений, которые получают уведомление при изменении модели данных.

...