1

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

Заранее спасибо

+3

http://stackoverflow.com/questions/2461403/blackberry-disable-save-option-in-basiceditfield/2461453#2461453 – Vivart

ответ

2

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

public boolean onClose() { 
     int choice = Dialog.ask(Dialog.D_YES_NO, "¿Do you want to exit?", Dialog.YES); 

     if (choice == Dialog.YES) { 
      //write a close() routine to exit 
      close(); 
     } 
     return true; 
    } 

Вы возвращаете true, потому что вы управляли нажатием кнопки ESC. Просмотрите документы класса Screen.

Вы также можете изменить поведение по умолчанию кнопки ESC переписывания метод keyChar следующим образом:

protected boolean keyChar(char character, int status, int time) { 
     if (character == Keypad.KEY_ESCAPE) { 
      onClose(); 
      return true; 
     } 
     return super.keyChar(character, status, time); 
    } 

близко() должен быть somenthing как:

public void close() { 
    System.exit(0); 
} 
1

Override onClose() метод, как это:

public boolean onClose() { 
    close(); 
    return true; 
} 

Вы не получите этого раздражающего сообщения.

1

Пропустить спасительную подсказку с ним

protected boolean onSavePrompt() { 
    return false; 
} 
2

переопределять метод onSavePrompt. Тогда этот экран не появится. Фактически этот всплывающий экран появится только тогда, когда что-то изменится на вашем экране. Поэтому он попросит вас принять соответствующие меры.

protected boolean onSavePrompt() { 

    return true; 

    }