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

[사진 有] 에러가 뜨는데.. 어떻게 해결을 해 줄수 있을까요..

+1 추천

안녕하세요.

제가 버튼부분에 쓰인 text를 시간이 지남에 따라 다른 글씨가 나타나도록 변화를 주고 싶은데.. 그 방법을

잘 모르겠습니다. 쓰레드의 Postdelay를 사용해서 시간이 지남에 따라 버튼의 변화를 줄 수 있다고 알았는데..

이게 며칠째 계속 찾아보아도 어떻게 만들어야 제데로 동작이 될지 .. 막막하기만 합니다 ㅠ 

자바 부분에서 어떻게 처리를 해주어야.. 시간이 지남에 따라 버튼의 text가 변하도록 만들수 있을까요 ㅠ

 

시간이 지난 뒤에, 변하긴 하지만, 런어블1, 그 다음은 런어블2, 그 다음은 런어블3로 변해야 하는데..

한번에 런어블3로 변합니다..

 

onCreate 위쪽에다 쓰레드 관련해서 선언을 해 보았는데.. sendEmptyMessage 부분과 쓰레드부분에서

에러가 나옵니다. ㅠ ㅠ 쓰레드에 대해서 많이 몰라서 삽질을 많이하네요..

 

Oncreate 위쪽 부분은 아래와 같습니다.

Handler handler;

public class thread extends Thread{
    public void run(){
        handler.sendEmptyMessage(0);
        try{
         Thread.sleep(2000);
        }
        catch(Exception e) {

        }

    }
}

private Runnable mRunnable = new Runnable() {
    @Override
    public void run() {
        End_Toolbar.setText("런어블1");
        End_Toolbar.setText("런어블2");
        End_Toolbar.setText("런어블3");

    }
};

그리고 Oncreate 아래쪽은 아래와 같습니다.

handler = new Handler();
handler.postDelayed(mRunnable,1000);

 

Kind카인드 (3,600 포인트) 님이 2016년 11월 20일 질문
Kind카인드님이 2016년 11월 20일 수정

1개의 답변

0 추천
 
채택된 답변
주기적으로 뷰에 변화를 주는 방법으로 쓰레드는 필요가 없구요.

postDelayed의 파라미터로 들어가는 Runnable 구현체 run 함수 제일 마지막에 postDleayed를 다시 호출하도록 해놓으면 정의하신 주기대로 Runnable 구현체의 run 함수가 동작하는것을 보실수가 있습니다.
Development Guy (70,570 포인트) 님이 2016년 11월 21일 답변
Kind카인드님이 2016년 11월 23일 채택됨
...