戻るボタンを押すと、保存、破棄、キャンセル ボタンの 3 つのボタンを示すポップ画面が表示されます。この画面をポップアップさせたくありません。これは可能ですか。
前もって感謝します
戻るボタンを押すと、保存、破棄、キャンセル ボタンの 3 つのボタンを示すポップ画面が表示されます。この画面をポップアップさせたくありません。これは可能ですか。
前もって感謝します
onSavePrompt メソッドをオーバーライドします。すると、その画面が出なくなります。実際、そのポップアップ画面は、画面上で何かが変更された場合にのみ表示されます。そのため、適切なアクションを求められます。
protected boolean onSavePrompt() {
return true;
}
戻るボタンのデフォルトの動作は、ダーティ スクリーンの変更を保存することです。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;
}
ESC ボタンが押されたイベントを管理したため、true を返します。Screen クラスのドキュメントを確認してください。
次のように keyChar メソッドを書き換えて、ESC ボタンのデフォルトの動作を変更することもできます。
protected boolean keyChar(char character, int status, int time) {
if (character == Keypad.KEY_ESCAPE) {
onClose();
return true;
}
return super.keyChar(character, status, time);
}
close() は次のようになります。
public void close() {
System.exit(0);
}
onClose()
次のようにメソッドをオーバーライドします。
public boolean onClose() {
close();
return true;
}
その迷惑な警告メッセージは表示されません。
保存プロンプトをスキップします
protected boolean onSavePrompt() {
return false;
}