Blackberry - Отключить опцию Сохранить в BasicEditField?

Я использую basiceditfield, чтобы получить ввод от пользователя, чтобы сделать простой поиск строки. Но если я наберу несколько букв и захочу вернуться без продолжения поиска, он автоматически спросит меня, сохранить ли содержимое поля. Я не хочу, чтобы это случилось. Могу ли я каким-либо образом отключить опцию "Изменения сделаны -save-discard-cancel" в basiceditfield(или в любом другом поле редактирования)????

3 ответа

Решение

Попробуйте добавить это в свой класс MainScreen:

protected boolean onSavePrompt() {
        return true;
    }

Другой способ - переопределить логику грязного состояния в вашем классе Screen следующим образом:

public boolean isDirty() { return false; }

Конечно, вы можете просто переопределить этот же метод в подклассе вашего поля, и это тоже должно сработать. (при условии, что вы все еще хотите отслеживать грязные состояния других полей на экране.)

Изменить метод onClose экрана

 public boolean onClose() {
   this.close();
   return true;
}
Другие вопросы по тегам