使用Java編寫我的第一個黑莓應用程序時,我很困惑從繼承MainScreen
和Screen
類。黑莓主屏幕轉換
我最初的理解是,在應用程序中應該只有一個MainScreen
派生類,因爲我們只想定義一次屏幕標題和其他裝飾。所有其餘的屏幕(在MainScreen
之上調用)應該來自Screen
。
但是,這似乎並不正確,因爲我無法使屏幕完全覆蓋以前的MainScreen
的非標題區域。
是否有任何特定的內容我忽略瞭解如何在黑莓應用程序中創建多個屏幕?
使用Java編寫我的第一個黑莓應用程序時,我很困惑從繼承MainScreen
和Screen
類。黑莓主屏幕轉換
我最初的理解是,在應用程序中應該只有一個MainScreen
派生類,因爲我們只想定義一次屏幕標題和其他裝飾。所有其餘的屏幕(在MainScreen
之上調用)應該來自Screen
。
但是,這似乎並不正確,因爲我無法使屏幕完全覆蓋以前的MainScreen
的非標題區域。
是否有任何特定的內容我忽略瞭解如何在黑莓應用程序中創建多個屏幕?
你有read this on BlackBerry's developer site?
我經常有一個且只有一個在我的應用程序MainScreen
。其他屏幕可以從Screen
或FullScreen
派生。無論您是否需要需要每個屏幕都是MainScreen
取決於您的UI設計是否需要things like the header (title) and footer (status) in each screen,其中MainScreen
提供。
你是說你要添加其他屏幕,而且他們根本沒有佔用足夠的空間?如果你想要額外的屏幕佔據整個屏幕,我會繼承FullScreen
,而不僅僅是Screen
。
而且,您正在用UiApplication.pushScreen() and UiApplication.popScreen()顯示新屏幕(在最初的MainScreen
之後)?
也許你對類名MainScreen
和Screen
感到困惑。基本上MainScreen
延伸Screen
並添加額外的功能,如Menu
管理,標題字段,狀態字段和已經VerticalManager
就可以了。如果你不需要這個功能,比如你有更好的菜單功能,或者你需要所有區域來定製繪製邏輯或其他東西。您有能力延伸Screen
課程,否則我建議您在應用程序的每個屏幕中使用MainScreen
。