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

Postdelay를 사용해서 버튼에 찍히는 문자열을 시간이 지남에 따라 다르게 해주고 싶습니다.

+1 추천

 

안녕하세요.

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

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

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

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

 

xml과 관련된 버튼에 대한 부분은 아래와 같습니다.

<Button
    android:id="@+id/toolbar_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="3dp"
    android:background="@drawable/white_round_button"
    android:text=" 할인 시작 "/>

그리고 자바 부분에서는 아래와 같이 받았습니다.

End_Toolbar = (Button) findViewById(R.id.toolbar_button);

 

 

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

1개의 답변

0 추천
 
채택된 답변
핸들러의 postDelayed 함수는 지정된 시간 이후에  지정한 runnable 구현체를 Main 쓰레드에서 동작시키도록 되어 있습니다.

즉 구현체인 runnable 안에서 지속적으로 postDelayed를 호출한다면 무한으로 지정된 시간 이후에 text를 바꿔주는 효과를 구현할 수 있습니다.
Development Guy (70,570 포인트) 님이 2016년 11월 21일 답변
Kind카인드님이 2016년 11월 23일 채택됨
...