黑莓主屏幕转换

时间:2012-05-30 22:23:39

标签: blackberry

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

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

但是,这似乎并不正确,因为我无法让屏幕完全覆盖之前MainScreen的非标题区域。

在理解应该如何创建Blackberry应用程序中的多个屏幕时,是否有任何具体的内容?

2 个答案:

答案 0 :(得分:3)

也许您对班级名称MainScreenScreen感到困惑。基本上MainScreen扩展了Screen并添加了其他功能,例如Menu管理,标题字段,状态字段,并且已经VerticalManager。如果您不需要此功能,就像您拥有自己更好的菜单功能一样,或者您需要所有区域来自定义绘制逻辑或其他内容。您可以扩展Screen课程,否则我建议您为应用中的每个屏幕使用MainScreen

答案 1 :(得分: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 screenMainScreen提供。

你是说你要添加其他屏幕,而他们只是没有占用足够的空间?如果您希望其他屏幕占据整个屏幕,我会继承FullScreen,而不只是Screen

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