DatePicker изменяет целочисленные переменные. Вот как у меня сделано с DatePicker и TimePicker
Код: Выделить всё
OnDateSetListener myCallBackDate = new OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
NewCheckpointActivity.this.year = year;
NewCheckpointActivity.this.monthOfYear = monthOfYear;
NewCheckpointActivity.this.dayOfMonth = dayOfMonth;
btnCalculateDate.setText(dayOfMonth+":"+monthOfYear+":"+year);
cal = Calendar.getInstance();
cal.set(Calendar.MINUTE, NewCheckpointActivity.this.minute);
cal.set(Calendar.HOUR_OF_DAY, NewCheckpointActivity.this.hourOfDay);
cal.set(Calendar.DAY_OF_MONTH, NewCheckpointActivity.this.dayOfMonth);
cal.set(Calendar.MONTH, NewCheckpointActivity.this.monthOfYear);
cal.set(Calendar.YEAR, NewCheckpointActivity.this.year);
totalTime = cal.getTimeInMillis();
}
Вкратце: есть 5 переменных для этого дела, это год, месяц, день, час, минута. Они меняются в пикерах. У меня есть их глобальные переменные в классе (NewCheckpointActivity.this.monthOfYear и т.д.). Я беру объект Calendar, скармливаю как в примере эти переменные и вызываю метод