Теперь у меня есть это:
public void focusChanged(Field field, int eventType) {
if ( field == txtAmount && eventType == 1)
{
getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE);
}
}
Теперь моя проблема в том, что клавиатура не прячется.Я думаю, что ошибка в параметре eventType.Какой номер идентифицирует событие LostFocus?Я жестко запрограммировал «1» для тестов, но, похоже, он не работает.
FocusChangeListener focusListener;
//In the constructor:
txtAmount = new EditField(Field.FIELD_RIGHT);
txtAmount.setFocusListener(focusListener);
public void focusChanged(Field field, int eventType) {
if ( field == txtAmount && eventType == 1)
{
Dialog.alert("iasdi");
getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE);
}
}
почему это не работает?Есть ли enum или что-то, что я могу использовать, чтобы выбрать, на какой eventType я должен реагировать?
Кроме того, если я удаляю тип события (чтобы код выполнялся независимо от действия именно тогда, когда фокус меняется правильно?происходит диалоговое окно, которое я вставил для показа, не отображается, означая, что событие никогда не вводится. Любые предложения?
спасибо