2013-04-04 40 views
1

我正在編寫具有多個用戶導航屏幕的BlackBerry應用程序(如調查)。提交調查之後,應用程序必須返回到開始屏幕,之後,不得再導航回到之前顯示的屏幕。在BlackBerry應用程序中彈出多個屏幕

什麼是正確的方法來實現這個?

目前我打電話

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

多次有不同的屏幕。是否有更優雅的解決方案可以回到開始屏幕?

+0

SEE此鏈接:http://stackoverflow.com/questions/8380558/pop-to-home-screen/8385917#8385917 – alishaik786 2013-04-06 11:30:18

回答

3

UiApplication.getScreenCount()總會給你屏幕的數量,所以你可以做到這一點(從任何地方,它甚至沒有從任何特定Screen類):

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

感謝您的答案,它爲我工作的好。 – TNR 2013-04-29 11:41:42

相關問題