2013-04-04 1 views
1

Я пишу приложение BlackBerry, которое имеет несколько экранов, которые пользователь просматривает (например, опрос). После отправки опроса приложение должно вернуться на начальный экран, после чего им не разрешается вернуться к экранам, которые ранее были показаны.Popping несколько экранов в приложении BlackBerry

Что было бы правильным способом реализовать это?

В настоящее время я звоню

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

столько раз, сколько там были разные экраны. Возможно ли более элегантное решение вернуться на начальный экран?

+0

SEE ЭТО ЛИНК: http://stackoverflow.com/questions/8380558/pop-to-home-screen/8385917#8385917 – alishaik786

ответ

3

UiApplication.getScreenCount() всегда даст вам количество экранов, так что вы можете просто сделать это (от везде, он даже не должен быть из любого конкретного Screen класса):

public void popToRoot() { 
     UiApplication app = UiApplication.getUiApplication(); 
     while (app.getScreenCount() > 1) { 
     app.popScreen(app.getActiveScreen()); 
     } 
    } 
+0

Спасибо за ответ, он отлично поработал для меня. – TNR

Смежные вопросы