2012-05-30 230 views
0

使用Java編寫我的第一個黑莓應用程序時,我很困惑從繼承MainScreenScreen類。黑莓主屏幕轉換

我最初的理解是,在應用程序中應該只有一個MainScreen派生類,因爲我們只想定義一次屏幕標題和其他裝飾。所有其餘的屏幕(在MainScreen之上調用)應該來自Screen

但是,這似乎並不正確,因爲我無法使屏幕完全覆蓋以前的MainScreen的非標題區域。

是否有任何特定的內容我忽略瞭解如何在黑莓應用程序中創建多個屏幕?

回答

2

你有read this on BlackBerry's developer site

And also this?

我經常有一個且只有一個在我的應用程序MainScreen。其他屏幕可以從ScreenFullScreen派生。無論您是否需要需要每個屏幕都是MainScreen取決於您的UI設計是否需要things like the header (title) and footer (status) in each screen,其中MainScreen提供。

你是說你要添加其他屏幕,而且他們根本沒有佔用足夠的空間?如果你想要額外的屏幕佔據整個屏幕,我會繼承FullScreen,而不僅僅是Screen

而且,您正在用UiApplication.pushScreen() and UiApplication.popScreen()顯示新屏幕(在最初的MainScreen之後)?

3

也許你對類名MainScreenScreen感到困惑。基本上MainScreen延伸Screen並添加額外的功能,如Menu管理,標題字段,狀態字段和已經VerticalManager就可以了。如果你不需要這個功能,比如你有更好的菜單功能,或者你需要所有區域來定製繪製邏輯或其他東西。您有能力延伸Screen課程,否則我建議您在應用程序的每個屏幕中使用MainScreen