Android: How to override onBackPressed() in AlertDialog?

I finally added a key listener to my dialog to listen to the Back key.
Not as elegant as overriding onBackPressed() but it works.
Here is the code:

dlgDetails = new AlertDialog.Builder(this)
    .setOnKeyListener(new DialogInterface.OnKeyListener() {
        public boolean onKey (DialogInterface dialog, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && 
                event.getAction() == KeyEvent.ACTION_UP && 
                !event.isCanceled()) {
                return true;
            return false;
    //(Rest of the .stuff ...)

For answer in Kotlin see here:Not working onbackpressed when setcancelable of alertdialog is false

Found a shorter solution 🙂 try this:

         accountDialog = builder.create();

        accountDialog.setOnCancelListener(new OnCancelListener() {

            public void onCancel(DialogInterface dialog) {