Example #1
0
  @Override
  public boolean onContextItemSelected(MenuItem item) {
    AdapterView.AdapterContextMenuInfo info;
    try {
      info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
    } catch (ClassCastException exception) {
      Log.e(TAG, "Bad menuInfo.", exception);
      return false;
    }

    final Cursor cursor = (Cursor) mListAdapter.getItem(info.position);

    switch (item.getItemId()) {
      case MENU_COPY_TO_PHONE_MEMORY:
        copyToPhoneMemory(cursor);
        return true;
      case MENU_DELETE_FROM_SIM:
        confirmDeleteDialog(
            new OnClickListener() {
              public void onClick(DialogInterface dialog, int which) {
                updateState(SHOW_BUSY);
                deleteFromSim(cursor);
                dialog.dismiss();
              }
            },
            R.string.confirm_delete_SIM_message);
        return true;
      case MENU_VIEW:
        viewMessage(cursor);
        return true;
    }
    return super.onContextItemSelected(item);
  }
Example #2
0
  private void deleteAllFromSim() {
    Cursor cursor = (Cursor) mListAdapter.getCursor();

    if (cursor != null) {
      if (cursor.moveToFirst()) {
        int count = cursor.getCount();

        for (int i = 0; i < count; ++i) {
          deleteFromSim(cursor);
          cursor.moveToNext();
        }
      }
    }
  }