DatePicker не отвечает на ввод пользователя с клавиатуры в Android - PullRequest
2 голосов
/ 21 декабря 2010

У меня есть DatePicker в моей деятельности.Он работает нормально, за исключением случаев, когда пользователь вводит дату с клавиатуры и не использует кнопки + или - для изменения даты.Дата, возвращаемая, когда пользователь редактирует с клавиатуры, всегда совпадает с той, с которой инициализируется DatePicker.При отладке я замечаю, что обратный вызов onDateChanged () никогда не вызывается, за исключением случаев, когда дата изменяется с помощью кнопок.

Ответы [ 2 ]

8 голосов
/ 22 декабря 2010

Да, я тоже с этим сталкиваюсь. Средство выбора даты сохранит изменение, только если вы удалите фокус из активного текста редактирования. Поэтому вы должны запустить «mDatePicker.clearFocus ();» прежде чем вы получите дату от него.

6 голосов
/ 13 февраля 2011

Посмотрите на это решение ...

DatePicker dp = (DatePicker) findViewById(R.id.datePicker1);
dp.clearChildFocus(getCurrentFocus());
int day = dp.getDayOfMonth();
int month = dp.getMonth();
int year = dp.getYear();

... при использовании clearFocus DatePicker не будет полностью сохранять пользовательские изменения.

...