2013-04-27 53 views
2

我有一個要求,限制用戶按下後退按鈕或禁用屏幕中的後退按鈕。我應該如何完成任務?清除黑莓應用程序中的屏幕堆棧並禁用後退按鈕

而且在同一屏幕上,如果用戶點擊確定按鈕,所有屏幕從家裏應該被清除,並應顯示主屏幕。

我得到了一個答案here但它不起作用。我正在模擬器9550上測試應用程序。不要問是否是操作系統問題。

謝謝。

回答

4

爲了改變行爲,當用戶按下ESC /後,只需在您的Screen子類中重寫keyChar() method

protected boolean keyChar(char c, int status, int time) { 
    if (c == Characters.ESCAPE) { 
    // do nothing if ESC was pressed 
    return true; 
    } else { 
    // accept the default behaviour for other keys 
    return super.keyChar(c, status, time); 
    } 
} 

爲了彈出(刪除),除了應用程序的所有屏幕主屏幕see this recent answer ...你鏈接的人有一個錯誤。

+0

感謝您的回答。它很好用 – TNR 2013-04-29 11:42:31

+0

非常歡迎:) – Nate 2013-04-29 11:55:36