오늘은 안드로이드 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 시간 가져오기 소스입니다. 참고부탁드립니다.


블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,