@Override
 public void onClick(final View v) {
   final int vId = v.getId();
   final Bundle userData = new Bundle();
   userData.putInt(UserDataView, vId);
   switch (vId) {
     case R.id.tStartDate:
     case R.id.tEndDate:
       final DatePickerFragment dateFragment =
           DatePickerFragment.newInstance((Calendar) v.getTag(), userData);
       dateFragment.setOnDateSetListener(dpdfListener);
       dateFragment.show(getSupportFragmentManager(), DatePickerFragmentTag);
       break;
     case R.id.tStartTime:
     case R.id.tEndTime:
       final TimePickerFragment timeFragment =
           TimePickerFragment.newInstance((Calendar) v.getTag(), userData);
       timeFragment.setOnTimeSetListener(tpdfListener);
       timeFragment.show(getSupportFragmentManager(), TimePickerFragmentTag);
       break;
   }
 }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    try {
      UserID = SyncHelper.createInstance(this).getUserId();
    } catch (Exception ex) {
      Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show();
      finish();
    }
    setContentView(R.layout.edit_item_activity);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    edName = (EditText) findViewById(R.id.edName);
    edDesc = (EditText) findViewById(R.id.edDesc);
    sPriority = (Spinner) findViewById(R.id.sPriority);
    sStatus = (Spinner) findViewById(R.id.sStatus);
    tStartDate = (TextView) findViewById(R.id.tStartDate);
    tStartTime = (TextView) findViewById(R.id.tStartTime);
    tEndDate = (TextView) findViewById(R.id.tEndDate);
    tEndTime = (TextView) findViewById(R.id.tEndTime);
    tStartDate.setOnClickListener(this);
    tStartTime.setOnClickListener(this);
    tEndDate.setOnClickListener(this);
    tEndTime.setOnClickListener(this);
    adPriority =
        new SimpleCursorAdapter(
            this,
            R.layout.support_simple_spinner_dropdown_item,
            null,
            new String[] {Database.Priority.C_NAME},
            new int[] {android.R.id.text1},
            0);
    adPriority.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    sPriority.setAdapter(adPriority);
    adStatus =
        new SimpleCursorAdapter(
            this,
            R.layout.support_simple_spinner_dropdown_item,
            null,
            new String[] {Database.Status.NAME},
            new int[] {android.R.id.text1},
            0);
    adStatus.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    sStatus.setAdapter(adStatus);
    Intent intent = getIntent();
    if (!Intent.ACTION_INSERT.endsWith(intent.getAction())) {
      id = intent.getData();
    } else {
      listID = intent.getStringExtra(Item.LISTID);
      Calendar cal = Calendar.getInstance();
      cal.set(Calendar.SECOND, 0);
      cal.set(Calendar.MILLISECOND, 0);
      tStartDate.setTag(cal);
      tStartDate.setText(sdfdate.format(cal.getTime()));
      tStartTime.setTag(cal);
      tStartTime.setText(sdftime.format(cal.getTime()));
      cal = Calendar.getInstance();
      cal.set(Calendar.SECOND, 0);
      cal.set(Calendar.MILLISECOND, 0);
      cal.add(Calendar.DAY_OF_MONTH, 1);
      tEndDate.setTag(cal);
      tEndDate.setText(sdfdate.format(cal.getTime()));
      tEndTime.setTag(cal);
      tEndTime.setText(sdftime.format(cal.getTime()));
    }

    final DatePickerFragment dateFragment =
        (DatePickerFragment) getSupportFragmentManager().findFragmentByTag(DatePickerFragmentTag);
    if (dateFragment != null) {
      dateFragment.setOnDateSetListener(dpdfListener);
    }
    final TimePickerFragment timeFragment =
        (TimePickerFragment) getSupportFragmentManager().findFragmentByTag(TimePickerFragmentTag);
    if (timeFragment != null) {
      timeFragment.setOnTimeSetListener(tpdfListener);
    }
    getSupportLoaderManager().initLoader(PriorityLoaderId, null, this);
  }