// Delete the currently selected event (if any)
mAgendaListView.deleteSelectedEvent();
break;
-
- case KeyEvent.KEYCODE_BACK:
- finish();
- return true;
}
return super.onKeyDown(keyCode, event);
}
performLongClick();
}
break;
+ case KeyEvent.KEYCODE_BACK:
+ if (event.isTracking() && !event.isCanceled()) {
+ mPopup.dismiss();
+ mParentActivity.finish();
+ return true;
+ }
+ break;
}
return super.onKeyUp(keyCode, event);
}
switchViews(true /* trackball or keyboard */);
return true;
case KeyEvent.KEYCODE_BACK:
- mPopup.dismiss();
- mParentActivity.finish();
- return true;
+ if (event.getRepeatCount() == 0) {
+ event.startTracking();
+ return true;
+ }
+ return super.onKeyDown(keyCode, event);
case KeyEvent.KEYCODE_DPAD_LEFT:
if (mSelectedEvent != null) {
mSelectedEvent = mSelectedEvent.nextLeft;
}
@Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_BACK:
- // If we are creating a new event, do not create it if the
- // title, location and description are all empty, in order to
- // prevent accidental "no subject" event creations.
- if (mUri != null || !isEmpty()) {
- if (!save()) {
- // We cannot exit this activity because the calendars
- // are still loading.
- return true;
- }
- }
- break;
+ public void onBackPressed() {
+ // If we are creating a new event, do not create it if the
+ // title, location and description are all empty, in order to
+ // prevent accidental "no subject" event creations.
+ if (mUri != null || !isEmpty()) {
+ if (!save()) {
+ // We cannot exit this activity because the calendars
+ // are still loading.
+ return;
+ }
}
-
- return super.onKeyDown(keyCode, event);
+ finish();
}
private void populateWhen() {
}
@Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_BACK:
- finish();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
-
- @Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuHelper.onPrepareOptionsMenu(this, menu);
return super.onPrepareOptionsMenu(menu);