J'ai essayé de passer outre la onkeydown() méthode avec le onBackPressed() méthode mais la boîte de dialogue d'alerte ne semble pas à la place il va juste revenir à la précédente intent.I essayé plusieurs exemples mais aucun d'entre eux a travaillé.OnBackPressed n'affiche pas alerte
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
Log.d("confirm save method","");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("");
builder.setMessage("Do you want to Save the Game ?");
builder.setCancelable(false);
builder.setPositiveButton("YES",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
System.exit(0);
}
});
builder.setNegativeButton("NO",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
Log.d("confirm save method","");
}