private void closeCardBrowser(int result) {
   setResult(result);
   finish();
   if (UIUtils.getApiLevel() > 4) {
     ActivityTransitionAnimation.slide(this, ActivityTransitionAnimation.RIGHT);
   }
 }
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case MENU_UNDO:
        // DeckTask.launchDeckTask(DeckTask.TASK_TYPE_UNDO, mUndoRedoHandler, new
        // DeckTask.TaskData(0, mDeck, 0,
        // true));
        return true;

      case MENU_ADD_NOTE:
        Intent intent = new Intent(CardBrowser.this, CardEditor.class);
        intent.putExtra(CardEditor.EXTRA_CALLER, CardEditor.CALLER_CARDBROWSER_ADD);
        startActivityForResult(intent, ADD_NOTE);
        if (UIUtils.getApiLevel() > 4) {
          ActivityTransitionAnimation.slide(CardBrowser.this, ActivityTransitionAnimation.LEFT);
        }
        return true;

      case MENU_SHOW_MARKED:
        mShowOnlyMarSus = true;
        mSearchEditText.setHint(R.string.card_browser_show_marked);
        mCards.clear();
        for (int i = 0; i < mAllCards.size(); i++) {
          int flags = Integer.parseInt(mAllCards.get(i).get("flags"));
          if (flags == 2 || flags == 3) {
            mCards.add(mAllCards.get(i));
          }
        }
        updateList();
        return true;

      case MENU_SELECT_SUSPENDED:
        mShowOnlyMarSus = true;
        mSearchEditText.setHint(R.string.card_browser_show_suspended);
        mCards.clear();
        for (int i = 0; i < mAllCards.size(); i++) {
          int flags = Integer.parseInt(mAllCards.get(i).get("flags"));
          if (flags == 1 || flags == 3) {
            mCards.add(mAllCards.get(i));
          }
        }
        updateList();
        return true;

      case MENU_SELECT_TAG:
        showDialog(DIALOG_TAGS);
        return true;

      case MENU_CHANGE_ORDER:
        showDialog(DIALOG_ORDER);
        return true;

      case MENU_FIELD:
        showDialog(DIALOG_FIELD);
        return true;
    }

    return false;
  }