В моем случае это было несколько полей, которые нужно было установить, поэтому я передаю их в качестве параметра в функцию. После установки даты просто вызовите функцию выбора времени.
private void showDatePickerDialog(final EditText etDates) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(mContext,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
etDates.setText( (monthOfYear + 1) + "-" + dayOfMonth + "-" +year
showTimePickerDialog(etTime);
}
}, mYear, mMonth, mDay);
datePickerDialog.setTitle("Select Date");
datePickerDialog.show();
}
private void showTimePickerDialog(final EditText etTime) {
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(mContext, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
etTime.setText(selectedHour + ":" + selectedMinute);
}
}, hour, minute, true);//Yes 24 hour time
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}