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 に答える