본문 바로가기
IT/Android

Handler 를 이용하여 계속해서 정보 업데이트 하기

by 성준하이 2022. 12. 21.
반응형

실시간 시간을 받아와서 계속해서 화면에 보여주거나,

그 밖에 계속해서 동적인 화면을 노출해야한다면 Handler 함수를 사용하면 된다.

 

사용법은 다음과 같다.

import android.os.Handler;

main method 안..

final Handler handler =new Handler(){
    @Override
    public void handleMessage(Message msg){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd (E)", Locale.KOREAN);
        SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm");
        date.setText(dateFormat.format(new Date()));
        time.setText(timeFormat.format(new Date()));
    }
};
Runnable task = new Runnable(){
    @Override
    public void run(){
        while(true){
            try{
                Thread.sleep(1000);
            }catch (InterruptedException e){}
            handler.sendEmptyMessage(1);
        }
    }
};
Thread thread = new Thread(task);
thread.start();

날짜와 시간을 받아오기 위한 코드를 짰고 

Thread.sleep(1000); 을 통해서 1초마다 한번씩 새롭게 데이터를 받아와서 setText 해주는 코드를 구현하였다.

반응형

댓글