0

在使用 Java 编写我的第一个黑莓应用程序时,我对继承自MainScreenScreen类感到困惑。

我最初的理解是应用程序中应该只有一个MainScreen派生类,因为我们只想定义一次屏幕标题和其他装饰。所有其余的屏幕(在 顶部调用MainScreen)都应派生自Screen.

但是,这似乎不是真的,因为我无法让屏幕完全覆盖前一个的非标题区域MainScreen

在理解应如何在黑莓应用程序中创建多个屏幕时,我是否忽略了任何具体内容?

4

2 回答 2

3

也许你对类名MainScreenScreen. 基本上MainScreen扩展Screen并添加了额外的功能,如Menu管理、标题字段、状态字段,并且已经VerticalManager在上面。如果您不需要此功能,例如您有自己更好的菜单功能,或者您需要自定义绘制逻辑或其他东西的所有区域。你有能力扩展Screen类,否则我建议你MainScreen在你的应用程序中使用每个屏幕。

于 2012-05-31T05:41:11.213 回答
2

在 BlackBerry 的开发人员网站上阅读过此内容吗?

还有这个?

我的应用程序中经常只有一个MainScreen。其他屏幕可以派生自ScreenFullScreen。您是否需要每个屏幕都成为一个MainScreen取决于您的 UI 设计是否需要每个屏幕中的页眉(标题)和页脚(状态)之类的东西,这MainScreen提供了。

您是说您正在添加其他屏幕,而它们根本没有占用足够的空间?如果您希望其他屏幕占据整个屏幕,我会继承FullScreen. 而不仅仅是Screen.

而且,您正在MainScreen使用UiApplication.pushScreen() 和 UiApplication.popScreen() 显示新屏幕(在初始屏幕之后)

于 2012-05-31T01:52:17.073 回答