안드로이드 개발 정보
(글 수 1,067)
TimePicker를 Inline해서 사요할 경우 키보드로 입력했을 떄는 시,분이 받아와지질 않습니다.
제가 해결한 소스입니다. 많은 분들이 필요하신 것 같아 공개합니다.
자세한 내용은 제 블로그인 TimePicker 키보드 입력한 시,분 가져오기에서 참고하세요^^
아래는 소스입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | private int getCurrentHour( TimePicker timePicker ) { Integer hour = Integer.parseInt( ((EditText)((LinearLayout) ( ( LinearLayout ) timePicker.getChildAt( 0 ) ).getChildAt( 0 )) .getChildAt( 1 )).getText().toString() ); // 오후일 경우 if ( ((Button) (( LinearLayout ) timePicker.getChildAt( 0 )).getChildAt( 2 ) ).getText().toString().equals( "오후" ) ) { // 오후이면서 12시라면 12시를 넘겨주고 if ( hour == 12 ) { return hour; } // 오후이면서 12시가 아니면 5시일경우 17시가 된다 else return 12 + hour; } // 오전일경우 else { // 오전이면서 12시면 자정이기때문에 0을 넘겨주고 if ( hour == 12 ) { return 0 ; } // 오전이면서 12시가 아니면 새벽이나 아침이기 때문에 그냥 hour else { return hour; } } } private int getCurrentMinute( TimePicker timePicker ) { Integer minute = Integer.parseInt( ((EditText)((LinearLayout) ( ( LinearLayout ) timePicker.getChildAt( 0 ) ).getChildAt( 1 )) .getChildAt( 1 )).getText().toString() ); return minute; } |