在使用 Java 编写我的第一个黑莓应用程序时,我对继承自MainScreen
和Screen
类感到困惑。
我最初的理解是应用程序中应该只有一个MainScreen
派生类,因为我们只想定义一次屏幕标题和其他装饰。所有其余的屏幕(在 顶部调用MainScreen
)都应派生自Screen
.
但是,这似乎不是真的,因为我无法让屏幕完全覆盖前一个的非标题区域MainScreen
。
在理解应如何在黑莓应用程序中创建多个屏幕时,我是否忽略了任何具体内容?
在使用 Java 编写我的第一个黑莓应用程序时,我对继承自MainScreen
和Screen
类感到困惑。
我最初的理解是应用程序中应该只有一个MainScreen
派生类,因为我们只想定义一次屏幕标题和其他装饰。所有其余的屏幕(在 顶部调用MainScreen
)都应派生自Screen
.
但是,这似乎不是真的,因为我无法让屏幕完全覆盖前一个的非标题区域MainScreen
。
在理解应如何在黑莓应用程序中创建多个屏幕时,我是否忽略了任何具体内容?
也许你对类名MainScreen
和Screen
. 基本上MainScreen
扩展Screen
并添加了额外的功能,如Menu
管理、标题字段、状态字段,并且已经VerticalManager
在上面。如果您不需要此功能,例如您有自己更好的菜单功能,或者您需要自定义绘制逻辑或其他东西的所有区域。你有能力扩展Screen
类,否则我建议你MainScreen
在你的应用程序中使用每个屏幕。
您在 BlackBerry 的开发人员网站上阅读过此内容吗?
我的应用程序中经常只有一个MainScreen
。其他屏幕可以派生自Screen
或FullScreen
。您是否需要每个屏幕都成为一个MainScreen
取决于您的 UI 设计是否需要每个屏幕中的页眉(标题)和页脚(状态)之类的东西,这MainScreen
提供了。
您是说您正在添加其他屏幕,而它们根本没有占用足够的空间?如果您希望其他屏幕占据整个屏幕,我会继承FullScreen
. 而不仅仅是Screen
.
而且,您正在MainScreen
使用UiApplication.pushScreen() 和 UiApplication.popScreen() 显示新屏幕(在初始屏幕之后)?