@Override public boolean onKey(View v, int keyCode, KeyEvent event) { switch (event.getAction()) { case KeyEvent.ACTION_UP: if (keyCode == KeyEvent.KEYCODE_BACK) { if (onBackPressListener != null) { onBackPressListener.onBackPressed(DialogPlus.this); } if (isCancelable) { onBackPressed(DialogPlus.this); } return true; } break; default: break; } return false; } });