IT/Android
Handler 를 이용하여 계속해서 정보 업데이트 하기
성준하이
2022. 12. 21. 10:46
반응형
실시간 시간을 받아와서 계속해서 화면에 보여주거나,
그 밖에 계속해서 동적인 화면을 노출해야한다면 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 해주는 코드를 구현하였다.
반응형