취소

커뮤니티

가이드

서포트

전체

퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.

저작자는 Snails(tjdtnsu)입니다.

덧글은 강의 제작자에게 큰 힘이 됩니다

참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.

올리는 곳 : 제 네이버 블로그, 디벨로이드 카페

업로드 시간 : 매달 2,4주 오후 11시

난이도 : ★★★★★★

 

 

 

이번 시간에는 날짜값을 가져와서 출력하는 작업을 하겠습니다.

오늘은 간단하게 시간이 실시간으로 변하게 해보겠습니다.

 

여기에는 지난 강좌의 내용도 포함되어 있습니다. 참고하세요

 

 

여기서 시간을 불러오는 코드가

final Calendar c = Calendar.getInstance();

입니다. 이 코드는

import java.util.Calendar;

를 일단 import 되어 있어야 합니다. 어차피 알아서 추가가 되겠지요

 

 

그러면 여기서 ㅁ를 불러올 때는 뭐라고 해야 할까요

c.get(Calendar.ㅁ);

입니다. 여기서 ㅁ에 들어갈 수 있는 것은

엄청 많아서 생략하지만

 

코드에 두 종류가 있습니다.

 

몇 시 몇분과 같이 숫자를 출력하는 것과

3월이면 1, 아니면 0과 같은 boolean형도 있습니다.

 

 

그러면 예제를 볼게요

 

 

 public class MainActivity extends Activity {   private TextView mTimeDisplay;      private int mHour;      private int mMinute;      private int mSecond;            private Runnable r;      private Handler mHandler;

 @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);       mTimeDisplay = (TextView) findViewById(R.id.textView4);

       final Calendar c = Calendar.getInstance();       mHour = c.get(Calendar.HOUR_OF_DAY);       mMinute = c.get(Calendar.MINUTE);       mSecond = c.get(Calendar.SECOND);

       mHandler = new Handler();        r = new Runnable() {               @Override              public void run() {               updateDisplay();              }             };        mHandler.postDelayed(r, 1000);

 

 }  private void updateDisplay() { final Calendar c = Calendar.getInstance();     mHour = c.get(Calendar.HOUR_OF_DAY);     mMinute = c.get(Calendar.MINUTE);     mSecond = c.get(Calendar.SECOND);

             mTimeDisplay.setText("현재시간 : " + mHour + "시 " + mMinute + "분 " + mSecond + "초 ");

     mHandler.postDelayed(r, 1000);     } 

 

 

이 예제는 지금 현재 몇시 몇분 몇초인지 1초 주기로 업데이트하는 코드입니다.

Delay를 이용해서 1초 주기로 업데이트 하게 되어 있지요

좀 더 정확하게 하시려면 1000을 좀 내려도 괜찮습니다.

 

 

그러면 실행 환경입니다

 

 

 

강좌를 마치겠습니다.

다음 시간에는 메세지 전송에 대해 알아보겠습니다.