如何在另一个屏幕上发生事件时更新屏幕?

时间:2011-07-25 10:00:47

标签: user-interface blackberry screen dynamic

我正在开发黑莓聊天应用程序。 我制作了一个主屏幕,就像应用程序的主屏幕一样。每当应用程序启动时,此屏幕首先出现。

有5个屏幕(1个主屏幕和4个其他屏幕)。 我的问题是..我想在其他4个屏幕上发生某些事情时更新这个1主屏幕。例如,如果我正在使用我的应用程序的录音屏幕。我必须在应用程序的主屏幕上添加一个图标,表示我在完成后录制了一条语音留言。

我无法获得这样做的逻辑。因为我想从堆栈顶部的屏幕更新已经在堆栈上的屏幕UI。

而且,每当我启动应用程序时,我都希望将这些内容保存在应用程序的主屏幕上(就像活动历史一样)。

请帮忙。

2 个答案:

答案 0 :(得分:1)

看看MVC design pattern

将屏幕实现为视图,以便在数据模型更改时收到通知。

答案 1 :(得分:1)

阅读这篇文章: http://berrytutorials.blogspot.com/2009/12/blackberry-threads-dynamically-update.html

它展示了如何使用Observer Design模式从不同的线程更新UI。但您可以使用相同的技术从不同的屏幕更新屏幕。