private void initViews(View v) { typeEdit = (EditText) v.findViewById(R.id.text_edit_type); lecturerEdit = (EditText) v.findViewById(R.id.text_edit_lecturer); roomEdit = (EditText) v.findViewById(R.id.text_edit_room); dateEdit = (EditText) v.findViewById(R.id.text_edit_date); startEdit = (EditText) v.findViewById(R.id.text_edit_start); endEdit = (EditText) v.findViewById(R.id.text_edit_end); typeEdit.setText(event.getType()); lecturerEdit.setText(event.getLecturer()); roomEdit.setText(event.getRoom()); dateEdit.setText(dateFormat.format(event.getEnd())); startEdit.setText(timeFormat.format(event.getStart())); endEdit.setText(timeFormat.format(event.getEnd())); dateEdit.setFocusable(false); dateEdit.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { DatePickerFragment newFragment = (DatePickerFragment) DatePickerFragment.newInstance(event.getEnd().getTime()); newFragment.setOnDateSetListener( new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet( DatePicker view, int year, int monthOfYear, int dayOfMonth) { Calendar c = Calendar.getInstance(Locale.GERMANY); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, monthOfYear); c.set(Calendar.DAY_OF_MONTH, dayOfMonth); dateEdit.setText(dateFormat.format(c.getTime())); } }); newFragment.show(getSherlockActivity().getSupportFragmentManager(), "timePicker"); } }); startEdit.setFocusable(false); startEdit.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { final long dateDiff = event.getEnd().getTime() - event.getStart().getTime(); TimePickerFragment newFragment = (TimePickerFragment) TimePickerFragment.newInstance(event.getStart().getTime()); newFragment.setOnTimeSetListener( new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Calendar c = Calendar.getInstance(Locale.GERMANY); c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute); startEdit.setText(timeFormat.format(c.getTime())); endEdit.setText(timeFormat.format(new Date(c.getTimeInMillis() + dateDiff))); } }); newFragment.show(getSherlockActivity().getSupportFragmentManager(), "startPicker"); } }); endEdit.setFocusable(false); endEdit.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { TimePickerFragment newFragment = (TimePickerFragment) TimePickerFragment.newInstance(event.getEnd().getTime()); newFragment.setOnTimeSetListener( new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Calendar c = Calendar.getInstance(Locale.GERMANY); c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute); Date start; Date end; try { end = c.getTime(); start = timeFormat.parse(startEdit.getText().toString()); if (start.after(end)) { end = start; } endEdit.setText(timeFormat.format(end)); } catch (ParseException e) { } } }); newFragment.show(getSherlockActivity().getSupportFragmentManager(), "endPicker"); } }); }