1

我编写了一个 BlackBerry 应用程序,它有多个用户可以浏览的屏幕(如调查)。提交调查后,应用程序必须返回到开始屏幕,之后,不得允许他们导航回之前显示的屏幕。

实现这一点的正确方法是什么?

目前我正在打电话

UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());

有多少个不同的屏幕。是否有更优雅的解决方案可以返回开始屏幕?

4

1 回答 1

3

UiApplication.getScreenCount()总是会给你屏幕的数量,所以你可以这样做(从任何地方,它甚至不必来自任何特定的Screen类):

   public void popToRoot() {
      UiApplication app = UiApplication.getUiApplication();
      while (app.getScreenCount() > 1) {
         app.popScreen(app.getActiveScreen());
      }
   }
于 2013-04-05T01:32:18.977 回答