我正在尝试在我的应用中实现标签式导航系统(类似于iOS UITabBarController)。我试图创建的功能是每个选项卡都拥有自己的一组屏幕,因此如果切换选项卡,用户可以更改为不同的堆栈,并且可以独立于其他选项卡来回导航,同时显示单个选项卡屏幕顶部或底部的栏。
我在Dropbox这样的应用程序中看到了这个功能,但我不确定它是否可能有多个堆栈,或者行为只是简单地管理单个堆栈。
非常感谢任何想法。
答案 0 :(得分:1)
不,只有一叠屏幕,RIM OS不支持多个屏幕堆栈。
你应该遵循一些规则来处理这个单一的堆栈。例如,要显示上一个屏幕,您需要弹出(关闭)最顶层的屏幕。
如果您没有弹出屏幕,但创建了越来越多的新屏幕,而没有关闭旧屏幕,那么您将获得OutOfMemoryException。
您需要重新设计应用程序,使用自定义Manager类实例并构建自己的界面以实现所需的外观。
编辑:您可以根据需要拥有尽可能多的屏幕内对象内存列表,或者直到它们适合设备内存。但是RIM OS只允许一堆可见屏幕。