기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스튜디오 : 핸들러와 스레드 이용해서 현재시간 갱신하기

하늘.98 2022. 3. 22. 15:44


안드로이드 스튜디오 자바를 이용하여 

핸들러와 스레드를 사용하여 현재시간을 갱신하는 코드이다. 

아래의 코드를 복사 붙여넣기 하고 변수값을 바꿔주면 된다. 

dTime 현재는 HH:mm 으로 시간 분만 가져온 코드이다 

만약 년월일을 가져오는 경에는 dTime 부분을 바꿔주면 된다. 

 

final Handler handler = new Handler(){
    @Override
    public void handleMessage(@NonNull Message msg) {
        String dTime = "HH:mm";
        long now = System.currentTimeMillis();
        Date date = new Date(now);
        SimpleDateFormat dateFormat2 = new SimpleDateFormat(dTime);
        getTime2 = dateFormat2.format(date);
        txt2.setText(getTime2);
    }
};
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();