Я хочу установить минимальную дату моего диалога DatePicker с завтрашнего дня. Например, если сегодня 30 апреля 2015 года, он должен начаться с 1 мая 2015 года.
Мой код:
final Calendar myCalendar = Calendar.getInstance();
final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
}
};
startDate.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
DatePickerDialog dialog = new DatePickerDialog(
SomeClassName.this, date, myCalendar
.get(Calendar.YEAR), myCalendar
.get(Calendar.MONTH), myCalendar
.get(Calendar.DAY_OF_MONTH));
dialog.show();
dialog.getDatePicker().setMinDate(
System.currentTimeMillis() - 10000);
}});
У меня соответственно две проблемы.
Диапазон дат начинается с текущей даты, то есть 30 апреля 2015 года.
Какую бы дату я ни выбрал, прокручивая дату, устанавливается только 30 апреля 2015 года.
Примечание: диалоговое окно выбора даты появляется при касании события EditText Box.