是不是可以在Blackberry中拥有多个屏幕堆栈?

时间:2012-10-02 09:15:45

标签: blackberry

我正在尝试在我的应用中实现标签式导航系统(类似于iOS UITabBarController)。我试图创建的功能是每个选项卡都拥有自己的一组屏幕,因此如果切换选项卡,用户可以更改为不同的堆栈,并且可以独立于其他选项卡来回导航,同时显示单个选项卡屏幕顶部或底部的栏。

我在Dropbox这样的应用程序中看到了这个功能,但我不确定它是否可能有多个堆栈,或者行为只是简单地管理单个堆栈。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:1)

不,只有一叠屏幕,RIM OS不支持多个屏幕堆栈。

你应该遵循一些规则来处理这个单一的堆栈。例如,要显示上一个屏幕,您需要弹出(关闭)最顶层的屏幕。

如果您没有弹出屏幕,但创建了越来越多的新屏幕,而没有关闭旧屏幕,那么您将获得OutOfMemoryException。

您需要重新设计应用程序,使用自定义Manager类实例并构建自己的界面以实现所需的外观。

编辑:您可以根据需要拥有尽可能多的屏幕内对象内存列表,或者直到它们适合设备内存。但是RIM OS只允许一堆可见屏幕