2012-01-30 1 views
1

Я разработал мобильное приложение, использующее LWUIT, и отлично работает в устройствах с J2ME. Я хочу запустить такое же приложение и в Blackberry. Я видел несколько образцов о LWUIT на Blackberry, но никто из них не ответил мне.Задняя кнопка в корпусе с ежевикой

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

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

Я не хочу использовать такие команды, как я сделал в приложении j2ME, потому что это кажется не очень приятным.

Есть ли кто-нибудь, кто может это решить?

ответ

1

Задайте конкретную обратную команду для формы. Например,

Command backCmd = new Command("Back"){ 

public void actionPerformed(ActionEvent evt) { 
    previousForm.show(); 
    } 
}; 

currentForm.setBackCommand(backCmd); 
+0

спасибо за ответ, я сделал то же самое сейчас, но это не то, что я имею в виду, я думаю, что не мог объяснить проблему. Проблема заключается в работе с кнопкой на устройстве, а не в командах приложения. Есть ли у вас какие-либо предложения? – nhr

+0

Посмотрите на ['button.getCommand()'] (http://lwuit.java.net/javadocs/com/sun/lwuit/Button.html#getCommand()). Я этого раньше не проверял. Так что просто испытайте это и позвольте мне. – bharath

+0

Фактически, ранее, так же, как и кнопка «Назад», мои кнопки трекбола и удаления также не работали, но я смог обработать их с внесением некоторых изменений с их ключевыми кодами (значения ASCII) в библиотеках LWUIT, и мне это удалось, но это произошло не работает на задней кнопке. Я уже проверил 'button.getCommand()' и 'form.setBackCommand()', но это не помогло. когда я использую setBackCommand, он, кажется, что-то делает (он активирует подключение к Интернету), но все равно не возвращается к предыдущему экрану. – nhr