dlgDetails = new AlertDialog.Builder(this) .setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey (DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled()) { dialog.cancel(); showDialog(DIALOG_MENU); return true; } return false; } }) //(Rest of the .stuff ...)
@Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled()) { dismiss(); } return true; }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { if (getScale() > 1.0f) { // If we're zoomed in, pressing Back jumps out to show the // entire image, otherwise Back returns the user to the gallery zoomTo(1.0f); return true; } } return super.onKeyUp(keyCode, event); }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (isVisible() && isInteractable && cancelable && keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { isInteractable = false; if (listener != null) { listener.onTargetCancel(this); } else { new Listener().onTargetCancel(this); } return true; } return false; }
@Override public boolean onKeyPreIme(int keyCode, @NonNull KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // special case for the back key, we do not even try to send it // to the drop down list but instead, consume it immediately if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { KeyEvent.DispatcherState state = getKeyDispatcherState(); if (state != null) { state.startTracking(event, this); } return true; } else if (event.getAction() == KeyEvent.ACTION_UP) { KeyEvent.DispatcherState state = getKeyDispatcherState(); if (state != null) { state.handleUpEvent(event); } if (event.isTracking() && !event.isCanceled()) { // TODO stopSelectionActionMode if (mListener != null) { mListener.onBackPressed(); return true; } } } } return super.onKeyPreIme(keyCode, event); }
state.handleUpEvent(event); if (event.isTracking() && !event.isCanceled()) { dismiss(); return true;
@Override public boolean onKeyPreIme(int keyCode, @NonNull KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && isSheetShowing()) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { KeyEvent.DispatcherState state = getKeyDispatcherState(); if (state != null) { state.startTracking(event, this); } return true; } else if (event.getAction() == KeyEvent.ACTION_UP) { KeyEvent.DispatcherState dispatcherState = getKeyDispatcherState(); if (dispatcherState != null) { dispatcherState.handleUpEvent(event); } if (isSheetShowing() && event.isTracking() && !event.isCanceled()) { if (state == State.EXPANDED && peekOnDismiss) { peekSheet(); } else { dismissSheet(); } return true; } } } return super.onKeyPreIme(keyCode, event); }
@Override public boolean dispatchKeyEventPreIme(KeyEvent event) { if (mPromptOptions.getBackButtonDismissEnabled() && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { KeyEvent.DispatcherState state = getKeyDispatcherState(); if (state != null) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { state.startTracking(event, this); return true; } else if (event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled() && state.isTracking(event)) { if (mPromptTouchedListener != null) { mPromptTouchedListener.onBackButtonPressed(); } return mPromptOptions.getAutoDismiss() || super.dispatchKeyEventPreIme(event); } } } return super.dispatchKeyEventPreIme(event); }
progressDialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK && !event.isCanceled()) { if(progressDialog.isShowing()) { //your logic here for back button pressed event } return true; } return false; } });
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(!event.isCanceled()){ switch(keyCode){ case KeyEvent.KEYCODE_VOLUME_UP: audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); break; case KeyEvent.KEYCODE_VOLUME_DOWN: audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); break; } } return super.onKeyUp(keyCode, event); }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { // TODO what you want Intent intent = new Intent(ChoixPiecesJustificativesActivity.this, MainActivity.class); startActivity(intent); return true; } return super.onKeyUp(keyCode, event); }
@Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled()) { dialogView.onDismiss(mDialog); return true; } return false; }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); return true; } return super.onKeyUp(keyCode, event); }
private boolean isBackButtonUpEvent(KeyEvent event) { // Based on http://stackoverflow.com/a/5811630/9530 if (mActivity != null && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getAction() == KeyEvent.ACTION_UP && !event.isCanceled()) { mActivity.onBackPressed(); } return true; } return false; } }
public boolean onKeyUp(int keyCode, KeyEvent event) { if (mFragmentContext.getApplicationInfo().targetSdkVersion >= Build.VERSION_CODES.ECLAIR) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { mMasterFragment.onBackPressed(); return true; } } return false; }
public boolean onKeyUp(final int keyCode, final KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && !event.isCanceled()) { final File dir = adapter.getCurrentDirectory(); final File parent = dir != null ? dir.getParentFile() : null; if (parent != null) { setCurrentDir(parent); } else { getManagedComponent().finish(); } return true; } return false; }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { if (getScale() > 1.0f) { // If we're zoomed in, pressing Back jumps out to show the // entire image, otherwise Back returns the user to the gallery zoomTo(1.0f); return true; } } return super.onKeyUp(keyCode, event); }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { if (getScale() > 1.0f) { // If we're zoomed in, pressing Back jumps out to show the // entire image, otherwise Back returns the user to the gallery. zoomTo(1.0f); return true; } } return super.onKeyUp(keyCode, event); }
@Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (mPopup == null || mPopup.getListView() == null) return false; if (event.getKeyCode() == KeyEvent.KEYCODE_MENU) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { event.startTracking(); v.getKeyDispatcherState().startTracking(event, this); return true; } else if (event.getAction() == KeyEvent.ACTION_UP) { v.getKeyDispatcherState().handleUpEvent(event); if (event.isTracking() && !event.isCanceled()) { dismiss(); return true; } } } return false; }
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (isVisible() && isInteractable && cancelable && keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) { isInteractable = false; if (listener != null) { listener.onTargetCancel(this); } else { new Listener().onTargetCancel(this); } return true; } return false; }