2

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

我已经在 Dropbox 等应用程序中看到了这个功能,但我不确定它是否可能有多个堆栈,或者这种行为只是对单个堆栈的巧妙管理。

任何想法将不胜感激。

4

1 回答 1

1

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

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

如果您不弹出屏幕,而是创建越来越多的新屏幕,而不关闭旧屏幕,那么您将得到 OutOfMemoryException。

您将需要重新设计您的应用程序,使用自定义 Manager 类实例并编写您自己的界面来实现您需要的外观方式。

编辑:您可以拥有任意数量的屏幕对象内存列表,或者直到它们适合设备内存。但 RIM OS 只允许一叠可见屏幕

于 2012-10-02T09:21:49.633 回答