2013-04-27 2 views
2

У меня есть требование ограничить пользователя нажатием кнопки возврата или отключением кнопки «Назад» на экране. Как я должен выполнить задание?Очистка стека экрана и отключение кнопки возврата в приложении Blackberry

И также на том же экране, если пользователь нажимает кнопку «ОК», все экраны из дома должны очищаться, а главный экран должен отображаться.

У меня есть ответ here, но он не работает. Я тестирую приложение на Simulator 9550. Не проблема, проблема с ОС.

Спасибо.

ответ

4

Для того, чтобы изменить поведение, когда пользователь нажимает клавишу ESC/назад, вы просто переопределить keyChar() method в вашем Screen подкласса (ов):

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

+0

вам очень приятно :) – Nate

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