Ввод данных в BasicEditField на BlackBerry Torch - PullRequest
0 голосов
/ 28 октября 2010

Я пишу приложение, в котором есть функция, которая просит пользователей ввести имя файла в BasicEditField на PopupScreen. Приложение отлично работает с Blackberry Storm 2 - и симулятор, и реальное устройство.

Проблема в том, что приложение не работает на факеле BlackBerry - ни на симуляторе, ни на устройстве. Я не могу ввести текст в BasicEditField.

Почему клавиатура на BlackBerry Torch не работает с BasicEditField? Я также пробовал EditField вместо BasicEditField, но он тоже не работает.

private BasicEditField txtFileName = 
    new BasicEditField("Name: ", "", 50, EditField.EDITABLE | EditField.FILTER_FILENAME);
...
Constructor()  
{  
    add(txtFileName);  
}

Ответы [ 2 ]

1 голос
/ 29 октября 2010

ОК, я допустил ошибку, указав неправильное возвращаемое значение для метода keyChar .
Я положил
вернуть true;
в конце метода,
который должен быть
return super.keyChar (ключ, статус, время);
Ниже приведена правильная реализация метода keyChar :

public boolean keyChar(char key, int status, int time)
{
    ..................
    /*
    return true; // user cannot type in the BasicField on Torch, but can type on Storm
    */
    return super.keyChar(key,status,time);// works on both Torch and Storm
}
0 голосов
/ 28 октября 2010

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

private static class AppScreen extends PopupScreen
{
     AppScreen() {
         super(new VerticalFieldManager(), Field.FOCUSABLE);

         BasicEditField txtFileName = new BasicEditField("Name: ", "", 50, 
                 EditField.EDITABLE | EditField.FILTER_FILENAME);
         add(txtFileName);
    }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...