2013-05-31 4 views
4

Я видел этот вопрос в переполнении стека в нескольких местах, но данные ответы не работают для меня, так что вот я :).setMinDate() for DatePicker

Мне нужно установить минимальную дату выбора даты динамически на текущую дату. Мой минимальный API является 12.

Я попытался это:

Calendar minCalendar = Calendar.getInstance(); 
minCalendar.set(Calendar.MILLISECOND, minCalendar.MILLISECOND - 1000); 

DatePicker endDatePicker = (DatePicker) findViewById(R.id.datePicker2); 
endDatePicker.setMinDate(minCalendar.getTimeInMillis()); 

Я не получаю никаких ошибок, только выбор даты не установлен на сегодняшний день. Он установлен в 'октябре 1964 года' ....

Пожалуйста, помогите мне ...

EDITED

Я также попытался это, но тот же эффект:

endDatePicker.setMinDate(System.currentTimeMillis() - 1000); 

ответ

1

От my similar question and answer:

// Calendar view is a cascade of bugs. 
// Work around that by explicitly disabling it. 
datePicker.setCalendarViewShown(false); 

Если просмотр рабочего календаря с выбором даты является для вас приоритетом, я бы рассмотрел форматирование кода платформы и исправление ошибок там.

0

Try:

Time now = new Time(); 
now.setToNow(); 

DatePicker endDatePicker = (DatePicker) findViewById(R.id.datePicker2); 
endDatePicker.setMinDate(now.toMillis(false)); 
+0

Тот же эффект :( –

Смежные вопросы