테크 지식
[커뮤니티] 아마도 쉬운 안드로이드 어플만들기 [43] 캘린더(Calendar)
퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.
저작자는 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을 좀 내려도 괜찮습니다.
그러면 실행 환경입니다
강좌를 마치겠습니다.
다음 시간에는 메세지 전송에 대해 알아보겠습니다.