public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode, event); if (keyCode == KeyEvent.KEYCODE_BACK) { System.exit(0); return true; } return false; }
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode, event); switch (keyCode) { case KeyEvent.KEYCODE_BACK: return false; } return false; }
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_HOME: moveTaskToBack(true); break; case KeyEvent.KEYCODE_VOLUME_UP: // redo paintView.ReDoORUndo(true); break; case KeyEvent.KEYCODE_VOLUME_DOWN: // undo paintView.ReDoORUndo(false); break; case KeyEvent.KEYCODE_BACK: super.onKeyDown(keyCode, event); break; } return true; }
/** * Overrides the handling of the back key to move back to the previous sources or dismiss the * search dialog, instead of dismissing the input method. */ @Override public boolean dispatchKeyEventPreIme(KeyEvent event) { Log4Util.d(CCPHelper.DEMO_TAG, "dispatchKeyEventPreIme(" + event + ")"); if (mGroupActivity != null && 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)) { mGroupActivity.onKeyDown(event.getKeyCode(), event); return true; } } } return super.dispatchKeyEventPreIme(event); }
/** * 执行插件的onKeyDown方法 * * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent) * @param keyCode * @param event * @return */ @Override public boolean callOnKeyDown(int keyCode, KeyEvent event) { return plugin.onKeyDown(keyCode, event); // return (Boolean)getPluginRef().call("onKeyDown", keyCode, event).get(); }
public void onCancel(DialogInterface dialog) { mcontext.onKeyDown(KeyEvent.KEYCODE_BACK, null); }
public boolean onKeyDown(int keyCode, KeyEvent event) { // Quitar Splash si se pulsa cualquier tecla super.onKeyDown(keyCode, event); spActive = false; return true; }
public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode, event); if (mode == 0) { switch (keyCode) { /** navigation key commands * */ case KeyEvent.KEYCODE_DPAD_UP: Globals.maze.walk(1); Globals.mv.invalidate(); Log.v("walkstage", "complete"); return true; case KeyEvent.KEYCODE_DPAD_DOWN: // Globals.gw.ArrayInit(); Globals.maze.walk(-1); Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_DPAD_RIGHT: // Globals.gw.ArrayInit(); Globals.maze.rotate(-1); mv.invalidate(); return true; case KeyEvent.KEYCODE_DPAD_LEFT: // Globals.gw.ArrayInit(); Log.v("keypadleft", "down"); Globals.maze.rotate(1); Log.v("rotate", "finished"); Globals.mv.invalidate(); return true; /** Map view key commands * */ case KeyEvent.KEYCODE_M: Log.v("mapkey", "pressed"); Globals.maze.map_mode = !Globals.maze.map_mode; Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_Z: Globals.maze.showMaze = !Globals.maze.showMaze; Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_S: Globals.maze.showSolution = !Globals.maze.showSolution; Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_PLUS: Log.v("keycode", "plus"); if (Globals.maze.showMaze) { Globals.maze.mapdrawer.incrementMapScale(); Log.v("inside", "plus keycode"); Globals.mv.invalidate(); } return true; case KeyEvent.KEYCODE_MINUS: if (Globals.maze.showMaze) { Globals.maze.mapdrawer.decrementMapScale(); Globals.mv.invalidate(); } return true; case KeyEvent.KEYCODE_BACK: Toast.makeText(this, "Back to Start", Toast.LENGTH_SHORT).show(); Intent i = new Intent(StatePlay.this, AMazeActivity.class); startActivity(i); return true; } } else { /** this is in a non-manual mode * */ switch (keyCode) { case KeyEvent.KEYCODE_BACK: Toast.makeText(this, "Back to Start", Toast.LENGTH_SHORT).show(); Intent i = new Intent(StatePlay.this, AMazeActivity.class); startActivity(i); return true; case KeyEvent.KEYCODE_M: Log.v("mapkey", "pressed"); Globals.maze.map_mode = !Globals.maze.map_mode; Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_Z: Globals.maze.showMaze = !Globals.maze.showMaze; Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_S: Globals.maze.showSolution = !Globals.maze.showSolution; Globals.mv.invalidate(); return true; case KeyEvent.KEYCODE_PLUS: Log.v("keycode", "plus"); if (Globals.maze.showMaze) { Globals.maze.mapdrawer.incrementMapScale(); Log.v("inside", "plus keycode"); Globals.mv.invalidate(); } // return true; case KeyEvent.KEYCODE_MINUS: if (Globals.maze.showMaze) { Globals.maze.mapdrawer.decrementMapScale(); Globals.mv.invalidate(); } return true; } } return false; }