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;
}