반응형
실시간 시간을 받아와서 계속해서 화면에 보여주거나,
그 밖에 계속해서 동적인 화면을 노출해야한다면 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 해주는 코드를 구현하였다.
반응형
'IT > Android' 카테고리의 다른 글
[firebase] Crashlytics 연동방법 (11) | 2023.02.12 |
---|---|
Key Store 생성 및 앱에 서명해서 APK 추출하기 (13) | 2023.01.28 |
안드로이드 앱 타이틀바, 상태바 없애기 (20) | 2022.12.20 |
[Error] The resource name must start with a letter. (11) | 2022.12.18 |
안드로이드 화면 가로, 세로 고정하기 (13) | 2022.12.17 |
댓글