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;
    }