2010-12-20 7 views
2

내 활동에 DatePicker가 있습니다. 사용자가 키패드를 통해 날짜를 입력하고 + 또는 - 단추를 사용하여 날짜를 변경하는 경우를 제외하고는 정상적으로 작동합니다. 사용자가 키보드로 편집 할 때 반환되는 날짜는 항상 DatePicker가 초기화되는 날짜입니다. 디버깅 할 때 단추를 사용하여 날짜가 변경된 경우를 제외하고는 onDateChanged() 콜백이 호출되지 않습니다.Android에서 Keyboard의 사용자 입력에 DatePicker가 응답하지 않습니다.

답변

8

네,이 문제도 만날 수 있습니다. datepicker는 활성 편집 텍스트에서 포커스를 제거한 경우에만 변경 사항을 저장합니다. 따라서 "mDatePicker.clearFocus();"를 실행해야합니다. 당신이 그걸로 데이트하기 전에. 이 솔루션에서

+0

감사합니다. 하지만 그 부분을 대신 날짜 선택 대화 상자로 대체하기로 결정했습니다. 하지만 당신이 제안한 솔루션을 확인하고 감사합니다. – vlator

+1

@vlator 답변을 수락하는 것을 잊지 마십시오.이 솔루션은 저에게 효과적이었습니다. D – schwiz

6

봐 ...

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

... 사용 "clearFocus"는 DatePicker에서 완전히 사용자 변경 사항을 저장하지 않습니다.