[미네르바's IT]/[미네르바's 안드로이드]

안드로이드 timepicker 시간 가져오기

미네르바98 2017. 7. 18. 10:00

오늘은 안드로이드 timepicker 이용해서 하는 예제 중 시간 가져오기 방법에 대해 알아보려고 합니다.


timepicker는 다이얼로그 형태로 화면에 포함시켜도 되고, 화면에 바로 그려넣어도 됩니다. 오늘은 timepicker를 화면에 바로 그려넣은 것으로 해볼게요.


1
2
3
4
5
<TimePicker
            android:id="@+id/timepicker"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
 
cs



위 그림이 바로 activity_main.xml 파일에 삽입된 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
public class NewAlarmActivity extends Activity 
implements View.OnClickListener, 
TimePicker.OnTimeChangedListener {
 
    TimePicker mTimePicker;
    int nHourDay, nMinute;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        mTimePicker = (TimePicker)findViewById(R.id.timepicker);
        mTimePicker.setIs24HourView(false);
        mTimePicker.setOnTimeChangedListener(this);    
 
        ...
    }
 
    @Override
    public void onTimeChanged(TimePicker timePicker, 
int hourOfDay, int minute) {
    
        nHourDay = hourOfDay;
        nMinute = minute;
    }
 
 
cs


timepicker 에 OnTimeChangedListener() 를 달면, 콜백함수인 onTimeChanged메소드드의 매개변수로, 시간값과 분값이 전달됩니다. 

24시제로 한 경우는 24시 기준으로 값이 전달되고, 12시 기준으로 설정한 경우는 12시 기준의 시간 값이 전달됩니다. 

이게 바로 timepicker 시간 가져오기 소스입니다. 참고부탁드립니다.