コード例 #1
0
  @Override
  public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    Task t = mAdapter.getItem(info.position);
    current = info.position;
    switch (item.getItemId()) {
      case R.id.due_date:
        DialogFragment newFragment = new DatePickerFragment();
        newFragment.show(getFragmentManager(), "datePicker");
        return true;

      case R.id.remove_due_date:
        t.setDueYear(0);
        t.saveEventually();
        mAdapter.notifyDataSetChanged();
        return true;

      case R.id.delete:
        try {
          t.delete();
        } catch (ParseException e) {
          e.printStackTrace();
        }
        mAdapter.remove(t);
        mAdapter.notifyDataSetChanged();
        return true;
      default:
        mAdapter.notifyDataSetChanged();
        return super.onContextItemSelected(item);
    }
  }