마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView에 시간 뿌려주는걸 자동으로 갱신되도록 하려면

0 추천

현재 아래와 같은 소스로 해서 시간값은 TextView에 잘 불러와집니다.

그런데 액티비티 전환 없이 가만히 두면, 시간도 변경없이 계속 가만히 있네요.

이걸 액티비티 전환 없어도 자동으로 시간이 제대로 변경되도록 하려면

어떻게 수정하면 될까요?

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

                      final TextView timertxt01 = (TextView) findViewById(R.id.TimerView01);
  final TextView timertxt02 = (TextView) findViewById(R.id.TimerView02);
  
  final Calendar c = Calendar.getInstance();
  int Year = c.get(Calendar.YEAR);
  int Month = c.get(Calendar.MONTH);  // 1월(0), 2월(1)...
  int Day = c.get(Calendar.DAY_OF_MONTH);
  int DayOfWeek = c.get(Calendar.DAY_OF_MONTH); // 일요일(1), 월요일(2)...
  int Hour = c.get(Calendar.HOUR_OF_DAY);  // HOUR는 12시간, HOUR_OF_DAY는 24시간
  int Minute = c.get(Calendar.MINUTE);
  int Second = c.get(Calendar.SECOND);
  int AmPm = c.get(Calendar.AM_PM);  // AM(0), PM(1)
  
  String stringDayOfWeek[] = {"", "일", "월", "화", "수", "목", "금", "토"};
  String stringAmPm[] = {"오전", "오후"};
  
  //String stringDayAndTimeFormat = String.format("%4d년 %d월 %d일 " + stringDayOfWeek[DayOfWeek] + "요일 " + stringAmPm[AmPm] + " %d시 %02d분 %02d초", Year, Month, Day, Hour, Minute, Second);

        timertxt01.setText(Year + "." + Month + "." + Day);
        timertxt02.setText(Hour + " : " + Minute);

}

 

개님의습성 (2,500 포인트) 님이 2013년 4월 24일 질문

1개의 답변

0 추천
new 쓰레드 {

  while(true){

      runOnUiThread(){

             텍스트뷰 시간찍기();

      }

      Thread.sleep( 갱신주기);

  }

 

}.strat();
짜자자잔 (500 포인트) 님이 2013년 4월 24일 답변
...