在使用Java编写我的第一个Blackberry应用程序时,我对从MainScreen
和Screen
类继承而感到困惑。
我最初的理解是应用程序中应该只有一个MainScreen
派生类,因为我们只想定义一次屏幕标题和其他装饰。其余所有屏幕(在MainScreen
之上调用)都应来自Screen
。
但是,这似乎并不正确,因为我无法让屏幕完全覆盖之前MainScreen
的非标题区域。
在理解应该如何创建Blackberry应用程序中的多个屏幕时,是否有任何具体的内容?
答案 0 :(得分:3)
也许您对班级名称MainScreen
和Screen
感到困惑。基本上MainScreen
扩展了Screen
并添加了其他功能,例如Menu
管理,标题字段,状态字段,并且已经VerticalManager
。如果您不需要此功能,就像您拥有自己更好的菜单功能一样,或者您需要所有区域来自定义绘制逻辑或其他内容。您可以扩展Screen
课程,否则我建议您为应用中的每个屏幕使用MainScreen
。
答案 1 :(得分:2)
你有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
之后)?